CLP – C Certified Professional Programmer Certification

A test candidate should demonstrate sufficient knowledge of the syntax and semantics of the C language, as well as advanced data types offered by the language, advanced libraries, the universal concepts of computer programming and developer tools, ability to identify code bugs and bottlenecks, programming of advanced data structures, solving non-trivial problems with the use of data structures and algorithms, designing and writing programs using standard language infrastructure regardless of the hardware or software platform.

CLP Exam: Outline

♦ Evolution of C (eg. new C11 keywords, trigraphs and digraphs – see exam objectives)
♦ Handling variable number of parameters (<stdarg.h>);
♦ Memory and strings (<string.h> et al.);
♦ Internationalization I18N;
♦ Processes and threads;
♦ Floats and ints once again (<math.h>, <fenv.h>, <inttypes.h> et al.);
♦ Network sockets – absolute basics;
♦ Miscellaneous (eg. portability issues and undefined behaviours, const variables vs. volatile variables – see exam objectives);

CLP Exam: Objectives

Click the button below to download the full list of the CPP exam objectives:

Download CLP Exam Syllabus

About the CLP exam objectives

The C++ Institute is committed to maintaining the high quality of the certification program as one of its key priorities. The CLP exam objectives have been designed in such a way as to correspond with professional standards, admission requirements and C graduate programs offered by schools and universities.

The C++ Institute welcomes all educational entities interested in receiving assistance in planning, developing, implementing and delivering an effective C language curriculum, as well as transferring credit for C classes for those students who hold CLP certificates issued by the C++ Institute.