Skip to course

Advanced C

Understand C on a higher level, including its memory handling, optimizations, and advanced constructs.

Advanced C course
5
(3)

Gain an in-depth understanding of the logic behind the C language. Understand how commands written in C are mapped to processor instructions, memory handling, pointers and function callbacks, and more advanced C constructs. Finally, learn how C programs are optimized and applied in specific embedded environments.

Course topics:

  • C data types, arrays vs pointers, casting, little vs big endian
  • Declarations, variables, storage classes, types, constants, static and automatic duration, memory locations, linkage
  • Function caveats, calling conventions, calling from assembly
  • Pointer arithmetic, multi-dimensional arrays, function pointers, void pointers, endianness
  • Input-output and I/O dangers
  • Strings and safe string handling in C, structures, member alignment, and padding
  • Splitting a program, declaration sharing, header files
  • Build process and tools, preprocessor, compiler, linker, scripting
  • Memory handling, buffers, queues, lists, double buffering
  • Cross-compilation, embedded targets, compiler specifics

Requirements

Software: IDE with a compiler provided by NIT, Chrome browser.
Hardware: Computer with an Internet connection, working speakers, and microphone.
Prior knowledge: Participants should have basic knowledge of programming in C.

Apply for enrollment

Your application will be reviewed by NIT Academy. You will receive payment instructions after enrollment confirmation.

By submitting, you acknowledge our Terms of Use.

Course schedule and details

Recover access to video lectures

If you previously purchased this course, enter the address used at checkout. We will check your entitlement and send instructions when available.

Privacy preferences

Choose optional technologies. You can change your mind anytime through Cookie settings in the footer.

Security, enrollment, checkout, form submission and remembering preferences.
Usage measurement to improve our website and services.
Advertising and conversion tracking such as Meta Pixel.