Acerca del curso
The C Essentials ‒ Part 1 (BASICS) course is the first in a 2-course series that will prepare you for the CLE (C Certified Entry-Level Programmer) and CLA (C Programming Language Certified Associate) exams at.
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.
- 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
- Install your runtime environment
- Write your own C programs
- Prepare for the CLE certification exam!
Module 0. Installing and using your programming environment
Introduction to IDE; Online tools; Edube Interactive
Module 1. Intro to computer programming, variables, and comments
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.
Module 2. Basic data types, operations, and flow control (decision-making statements)
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
Module 3. Flow control (loops), int and float types, typecasting, and computer logic
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.
Module 4. Switch, aggregating data into arrays, pointers, and the basics of strings
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.
Module 5. Advanced operations on arrays and pointers, memory management, and functions
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.