Elevate your C expertise to professional level — master advanced memory management, processes and threads, network sockets, internationalization, and portability to prepare for CLP certification.
C is the foundation upon which modern programming is built — operating close to the hardware level, where understanding advanced concepts reveals how software truly interacts with hardware. C Advanced is tailored to elevate proficiency in C through an in-depth exploration of the language’s evolution, variable parameter handling, low-level I/O, memory and string manipulation, internationalization (I18N), processes and threads, advanced floating-point and integer operations, network socket programming, and real-world programming challenges including portability issues, undefined behaviors, NaN, ULP, and multi-precision libraries. Developed in collaboration with the OpenEDG C++ Institute, this course aligns to the CLP – C Certified Professional Programmer certification.
Curriculum Chapters
- 1. Evolution of C – From Past to Eternity
- 2. Handling a Variable Number of Parameters
- 3. Low-Level IO
- 4. Memory and Strings
- 5. Processes and Threads
- 6. Floats and Ints Revisited
- 7. Network Sockets – The Absolute Basics
- 8. Miscellaneous
Skills You Will Learn
Explain the evolution of the C programming language from its origins to modern standards. Handle a variable number of parameters in C functions. Apply low-level I/O techniques for direct hardware and system interaction. Perform advanced memory management and string manipulation using the <string.h> library and beyond. Work with processes and threads including creation, synchronisation, and stack usage considerations. Revisit floating-point and integer operations at an advanced level, including ULP, NaN, floating-point exceptions, and multi-precision libraries. Implement basic network socket programming for client-server communication. Identify and address portability issues and undefined behaviors in C code. Apply internationalization (I18N) techniques for locale-aware programs. Use pragma directives and other miscellaneous advanced C features.
Technologies Used
C programming language (modern standards)
C Standard Library including <string.h>
POSIX processes, threads, and sockets
Network socket programming
C compiler and development environment
Course Details
Course Type: Instructor-led
Time: 70 Hours
Modules: 8
Level: Intermediate
Prerequisites
Completion of C Essentials 1 and C Essentials 2 or equivalent intermediate C programming knowledge required.
Certification & Career
Career and Certification alignment: This course aligns to the CLP – C Certified Professional Programmer certification from the OpenEDG C++ Institute. Advanced C programming skills are essential for careers in systems programming, embedded systems, operating systems development, network programming, game development, and high-performance software engineering.
Achievements & Badges
Upon completion, earn a Cisco Networking Academy digital badge. Learners can also pursue the optional CLP – C Certified Professional Programmer certification exam. Share your verified achievements on LinkedIn, your CV, or professional profile.
What Cisco verifies: Cisco verifies the earner of this badge successfully completed the C Advanced course. The holder of this credential has advanced C programming skills including variable parameter handling, low-level I/O, advanced memory and string manipulation, processes and threads, floating-point and integer advanced operations, network socket programming, internationalization, portability issues, and professional-level C programming best practices.
