Course contents
Basics of computer programming, Introduction to C programming, data types, operators, control statements, functions, arrays, pointers, strings, formatted I/O, structures, unions, bit manipulation, file processing, brief introduction to data structures.
Module 1: Introduction:
Explain computers, hardware and software. Understand the basic terminology used in programming. Explain personal, distributed, client server computing. Explain machine languages, assembly languages and high level languages.
Module 2: Basics of C programming:
Introduction to C programming, different data types, various operators (arithmetic, logical, bitwise, assignment) Control Structures: If, if...then, if...then...else, while, do...while, for, switch, break, continue.
Module 3: Arrays, Functions and Pointers:
Functions: Defining and accessing, calling functions, passing arguments by value and by reference, recursion. Arrays: Defining arrays, passing arrays to functions, multidimensional arrays, sorting and searching arrays. Pointers: Declarations, operations on pointers, passing pointers to function, pointer arithmetic, pointers and arrays.
Module 4: Characters, strings and structures:
Characters and Strings, structures, formatted I/O, fundamentals of characters and strings, character handling and string handling Structures: Defining, accessing structure members, using structures with functions.
Module 5: Files and basic data structures:
File Processing, data Structures, reading/writing data from/to, sequential access and random access files. Introduction to stacks, queues, linked list and trees.