CLE Entry Level Program Details


About This Course

A test candidate should demonstrate sufficient knowledge of the following concepts:

  • The universal concepts of computer programming and developer tools;

  • The fundamentals of the C language syntax and semantics;

  • Control and evaluations, data aggregates, functions, pointers, and memory management;

  • Writing and debugging simple programs using standard language infrastructure.

Skills measured

Becoming CLE certified ensures that you are familiar with the universal concepts of computer programming as well as acquainted with the most essential means provided by the C language, which enable you to start your own studies at the next level of C programming education, and to continue your professional development.

  1. Basic concepts

    • Installing and using your programming environment

    • Introduction to IDE

    • Compilation

    • Machine, natural, artificial languages

    • Variables

    • Comments

    • Portability

  2. Basic data types, operations, and flow control (decision-making statements)

    • primary and derived data types

    • arithmetic, logical, and bitwise operators

    • priority and binding

    • pre-, post-incrementation, decrementation

    • basic library functions

    • computations

    • conditional execution and the if, else if, else keywords

  3. Flow control (loops), int and float types, typecasting, and computer logic

    • conditional execution, nested conditions and loops

    • type conversions, typecast and its operators

    • the while, do…while, and the for loops

    • controlling the loop execution: break and continue

    • sorting

  4. Switch, arrays, pointers, and the basics of strings

    • switch, case, default, control instructions

    • arrays (vectors)

    • initiators

    • pointers, the NULL pointer, pointer arithmetic

    • addresses, references, dereferences, the sizeof operator

    • pointers vs. arrays

    • strings and string manipulation

  5. Advanced operations on arrays and pointers, memory management, and the basics of functions

    • array indexing, multidimensional arrays

    • arrays of pointers

    • the void type

    • memory allocation and deallocation: the malloc() and free() functions

    • functions, parameters, definitions, declarations, invocations

    • creating user-defined functions

    • using selected C library functions