Programming and Data Structure
Teacher: Dr. D. Roy Chowdhury
Course Description This is a computer Science course running on spring semester 2002. The outline of the course is as follows.
Introduction to the Digital Computer; Introduction to Programming -- Variables, Assignment; Expressions; Input/ Output; Conditionals and Branching; Iteration; Functions; Recursion; Arrays; Introduction to Pointers; Structures; Introduction to Data-Procedure Encapsulation; Dynamic allocation; Linked structures; Introduction to Data Structures -- Stacks and Queues; Search Trees; Time and space requirements. (A programming language like C/C++ may be used as a basis language. The same language must be used for the laboratory). The course content is available in Syllabus.
Recommended Text Books
1. B. S. Gottfried, Programming with C, Schaum's Outline Series, TMH
2. B. W. Kernighan and D. M. Ritchie, The C Programming Language, 2nd Ed (Ansi C),Prentice Hall
3. Y. Langsam, M. J. Augenstein, A. M. Tanenbaum, Data Structures using C and C++, 2ndEd, PHI