The C language is a foundational programming language that serves as the underlying development platform that enables many (or most) other higher level technologies and programming languages. As such, solid understanding of C provides a stable foundation for any software developer and allows him/her to more fully understand and utilize higher level concepts and technologies. This module provides a detailed exploration of the C programming language, including its syntax, usage, functionality, compiling methodology and common operations.


How the language works

What it was designed for

Strengths and weaknesses

Use of the language (making a program, compiling, linking)

Language features (syntax, pointers, memory management, data structures, strings, functions, control structures)

Standard C library (file operations, input/output, math, string operations)

Memory management in C (pointers, strings, allocating memory, releasing memory, null pointers, memory management through reference counting)


5 days


All Emerge trainings can be conducted in different locations globally, in customer offices, shared facilities, Emerge-provided training centers, online or through other means, depending on the requirements of the training participants.

Inquire about or sign up to this training »