| Course Outline | General Information | Study Material | Lectures (classwise) |
Assignments (assignment deadline and submission procedure updated) |
Announcements |
The course consists of two laboratory classes per week.
The basic thrust of the course would be to learn programming languages and implementing data structures.
We will try to stick to the basic course outline as given in this page, but may deviate a bit.
| Class Timings: | Tuesday 14:15-17:00, Thursday 14:15-17:00 CSSC Lab, 4th floor, S. N. Bose Bhavan (Library Building) |
| The necessary evil - marks, exam, etc.: | Laboratory tests (3 in all): 50, Assignments: 50 |
| Instructors: |
Debapriyo Majumdar (DeM) Ansuman Banerjee (AnB) Arijit Bishnu (ArB) |
| Books |
(B1) The C Programming Language B. W. Kernighan and D. M. Ritchie Prentice Hall, India (B2) How to Solve it by Computer R. G. Dromey Pearson, India. (B3) The Unix Programming Environment B. W. Kernighan and R. Pike Prentice Hall, India. (B4) Introduction to Algorithms T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein Prentice Hall, India. (B5) Fundamentals of Data Structures E. Horowitz and S. Sahni CBS, India. (B6) Data Structure Techniques T. A. Standish Addison-Wesley, Reading, Mass. (B7) The C++ Programming Language Bjarne Stroustrup Addison-Wesley (B8) C++ - The Complete Reference Herbert Schildt TMH (B9) Object-Oriented Programming in C++ Robert Lafore SAMS (B10) Programming Languages Design and Implementation T. W. Pratt and M. V. Zelkowitz Prentice Hall India (B11) Fundamentals of Data Structures in C E. Horowitz, S. Sahni and S. Anderson-Freed Universities Press |
| Web Resources | (W1) Help on Python |
| LECTURE DATES | TOPICS | NOTES | BOOKS |
|---|---|---|---|
| Day 1 (22-07-14) |
Introduction | Slides for Day 1
The first program |
(B1), (B3) |
| Day 2 (24-07-14) |
Problem solving & C | Slides for Day 2
Supplementary slides |
(B1), (B3) |
| Day 3 (26-07-14) |
Introduction to gcc | -- | (B1), (B3) |
| Day 4 (31-07-14) |
Introduction to Linux Introduction to gcc |
Slides for Linux (pdf)
Slides for Linux (ppt) Slides for gcc |
(B1), (B3) |
| Day 5 (05-08-14) |
Arrays, pointers and recursion Scope of variables in C |
Slides for arrays and pointers
Slides for recursion Sample programs (prepared by Dr. S. C. Ghosh) |
(B1), (B3) |
| Assignment set | Uploading date | Submission deadline | Programing language |
|---|---|---|---|
| Assignment 1 Submission guidelines |
30-07-2014 | 08-08-2014 | C |