Jump to course:

C Programming Level 2


The C programming language provides a rich set features and techniques for developing software. This course takes users with a basic understanding of programming C through its advanced features – revealing the intricacies associated with pointers, user defined types, structures as well as examining additional libraries and programming techniques.

The course assumes familiarity with general C syntax and with common structures such as loops, conditional expressions and functions.

View the certification path

  • Develop and create user defined types
  • Learn how to sort and search data and text files
  • Understand scope rules
  • Master the standard C libraries
  • Create and understand makefiles for project organisation
  • Work with multi-dimensional arrays
  • Work with pointers and structures

… and much more

  • Review C Syntax
  • Variables and types
  • Variable declarations
  • Variable scope and lifetime
  • Embedded loops
  • Loop exiting techniques
  • User-defined types
  • Functions and parameter passing mechanisms
  • Recursive functions
  • Sorting techniques
  • Sorting arrays of numbers and strings
  • Searching algorithms
  • Binary search
  • Text files
  • Modes of operation
  • Reading, Writing, Searching and processing text files
  • Fixed format text files
  • Pointers
  • Arrays vs. Pointers
  • Dynamic memory allocation
  • Pointers to functions
  • Linked lists
  • Multidimensional arrays and pointers
  • Performance issues with pointers
  • Make files and header files
  • Structures and Unions
  • User defined types
  • Pointers to structures
  • Arrays of structures
  • Binary trees and similar structures
  • Structures as pointers
  • Structure hierarchy
  • Command line parameters
  • Parsing command line arguments
  • UNIX pipes
  • Casting
  • External functions
  • Break and continue
  • Macros
  • Bit-Wise operators

To be able to sort and search arrays and text files. To be able to understand the scope and parameter passing mechanisms used in C and other programming languages. To be able to create user defined types and structures and work with linked structures using pointers. To master pointer manipulation and understand pointer and array connections. To be able to create an array of pointers to functions and use this to parse command line arguments and similar.

Anyone having successfully completed the “Introduction to C Programming course” and those intending to attend the “OOP in C++” programming course.
3 Days / 8 Evenings

Start Dates

Looking for course dates? Find dates for your course here.

Find a Date