Books

The Majority of the course content follows from the first two references.

Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.

Byron Gottfried, Schaum's Outline of Programming with C, McGraw-Hill.

E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill.

Seymour Lipschutz, Data Structures, Schaum's Outlines Series, Tata McGraw-Hill.

Ellis Horowitz, Satraj Sahni and Susan Anderson-Freed, Fundamentals of Data Structures in C, W. H. Freeman and Company.

R. G. Dromey, How to Solve it by Computer, Prentice-Hall of India.



Tentative Schedule

Class Topic Reading Notebooks and Assignments
1 Familiarization with C Programming Environment
2 Data types, constants, variables, assignment statements and input-output
3 Conditional and branch statements
4 Loops and iteration statements
5 1-d and 2-d static arrays
6 Functions and recursion
7 Structures
8 Pointers and dynamic memory allocation
9 Linked lists
10 Files
11 Stacks and queues