Problem Solving with Computers: Algorithms, and Flowcharts. Data types, constants, variables, operators, data input and output, assignment statements, conditional statements, string and character handling, data validation examples.
Iteration, arrays, strings processing, defining function, types of functions, function prototype, passing parameters, recursion. Storage class specifiers, pre-processor, header files and standard functions. Pointers: Definition and uses of pointers, pointer arithmetic, pointers and array, pointers and functions, pointer to pointer. Structures, union, pointers to structures, user-defined data types, enumeration.
Data files: Opening, closing, creating, processing and unformatted data files. Introduction to Dynamic Memory Allocation, command line arguments, systems calls.