C language
Primitive data types. Functions: declaration and prototype, function calling. Argument passing. Pass by value and pass by reference. Pointers: pointer variables, pointer operations, pointer arithmetic. Structures, unions and enumerations. Arrays. Strings and using the C String library. Introduction to dynamic storage allocation and file management.
Algorithms and data structures
Sorting and search algorithms (examples).