The course covers the basics of programming in the C programming language and touches on fundamental programming techniques, customs and vocabulary, including the most common library functions.
The aim of the course is to familiarize the student with the basic concepts of computer programming and developer tools, present the syntax, semantics and data types offered by the language, and allow the student to write his or her own programs using standard language infrastructure, regardless of the hardware or software platform.
The course is designed for beginners. No prior knowledge of programming is required.
Whenever a code strongly associated with the operation of equipment is created, the C language proves its flexibility and adaptability. Network card drivers, graphics card software, operating systems and micro-controllers – these things can be found all around you, on your desk and in your car, in the kitchen and in the garage, simply everywhere intelligent electronics functions – you are sure to find the work of programmers who write in “C”. The heart of Linux is nearly 15 million lines of code in “C”. There is no better evidence for the language’s longevity.
The C language is the absolute essential for entry-level and software development jobs.
You will learn
Learn the universal concepts of computer programming
Learn the syntax and semantics of the C language
Practice skills in resolving typical implementation challenges
Use the most important elements of the C language standard infrastructure
No pre-requisites ‒ the course is designed for absolute beginners.
Introduction to IDE; Online tools; Edube Interactive
Languages: natural and artificial, machine languages, high-level programming languages; obtaining the machine code: compilation process; writing simple programs; variables, integer values in real life and in C, integer literals; comments.
Floating-point values in real life and in C; arithmetic operators, priority and binding; post- and pre-incrementation, decrementation; operators of type op=, the char type and ASCII code, char literals; equivalence of int and char data; comparison operators; conditional execution and the if keyword; the printf() and scanf() functions
Conditional execution: the else branch; integer and float types; conversions, typecast and its operators; loops: while, do, and for; controlling the loop execution: break and continue; logical and bitwise operators.
Switch: different faces of if; arrays (vectors), sorting in real life and computer memory, initiators, pointers, an address, a reference, a dereference and the sizeof operator; simple pointers, pointers to nothing (NULL); the & operator, pointer arithmetic; pointers vs. arrays: different forms of the same phenomenon; strings, string manipulation.
Array indexing; using pointers: perils and disadvantages; the void type, arrays of arrays and multidimensional arrays; memory allocation and deallocation: the malloc() and free() functions; arrays of pointers vs. multidimensional arrays, the basics of functions.
The C Essentials 1 (Basics) course is fully aligned with the CLE ‒ C Certified Entry-Level Programmer certification and is the first in a 2-course series that prepares for CLA ‒ C Certified Associate Programmer certification.
CLE ‒ C Certified Entry-Level Programmer certification shows that the individual is familiar with universal computer programming concepts like compilation, variables, data types, typecasting, operators, conditional execution, loops, arrays, pointers, memory management, functions, and the runtime environment.
Becoming CLE certified ensures that the individual is familiar with the universal concepts of computer programming as well as acquainted with the most essential means provided by the C language, which enable them to start their own studies at the next level of C programming education, and to continue their professional development.