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.