The original C programming language was designed by Denis Richie at Bell Labs in 1972 as part of the development of the UNIX operation system. Since then, it and has become the workhorse of operating systems, embedded systems applications, real time applications and is ubiquitous in most IT infrastructures. C has a massive installed code base on almost every operation system and hardware platform from super computers to micro-devices. This course continues from where the Introduction to C Programming course ended. Students explore a number of advanced topics, delve deeper into good C program structure and design and work with the standard library. Over half of the class time will be spent doing hands on exercises or labs. The gcc compiler is used for the class in either a Linux or Windows environment with Eclipse as a visual IDE.
Students are assumed to understand the concepts from the Introduction to C programming course and to be able to apply them to writing C code.
2 Days/Lecture & Lab
This course is for programmers who already have completed the Introduction to C programming or its equivalent.
- Function pointers and varadic functions
- Multi-dimensional arrays and complex structures
- Strings and Unicode
- C99 and C11 Data Types
- Times, dates, and localization
- Multi-threaded C
- Debugging, benchmarking, and profiling C code
- C program and library design