Instructor: Partha Sarathi Mandal
Indian Institute of Technology Guwahati
Title MA511: Computer Programming [3-0-2-8]
Level M.Sc.(M&C) I Sem (core)
Semester First Semester of Academic Year 2010 - 2011 (July - November 2010)
TAMr. Koushik Mondal
Links Unix Command Dictionary
Reference B. Kernighan and D. Ritchie, The C Programming Language. Prentice Hall India.
Byron S Gottfried, Programming with C. Schaum's OuTlines.
V. Rajaraman, Computer Programming in C. Prentice Hall India.
Brian W. Kernighan and Rob Pike, The UNIX programming environment, Prentice Hall India.
Marks Distribution: 30% (Quiz + Assignment + Performance in Lab/Viva) + 30% (Midsem) + 40% (Endsem)
Time Table: Day/Time__________9-9:55__10-10:55__11-11:55________________2-3:55________

Tuesday ___________Lecture_________________________________Lab Class______

Wednesday _______________Lecture________________________________________

Thursday ____________________________Lecture_____________________________
______________________________________________________________________
Announcement: Midsem Exam is on 20-Sep-2010 Monday, 10-12 Noon
Endsem is on 22-Nov-2010 Monday, 9-12 Noon
Lecture Notes:______________________________________________________________________
Jul 29, Aug 3 Lecture Notes 1 [Introduction, Flow Charts]
Aug 4, 5 Lecture Notes 2 [Exercise, Example C Program, Data types, declaration, operands conversion]
Aug 10, 11, 12 Lecture Notes 3 [Type Casting, Unary operators, Relational and logical operators, Conditional Statements, Hierarchy of operator precedence, if-else, loops, Assignment & Conditional operator, Array, Assignments]
Aug 17, 18, 19 Lecture Notes 4 [Random number generator, Input/Output, String operation, Assignments]
Aug 24, 25 Lecture Notes 5 [switch Statement, comma Operator, break, return, continue, goto, Assignments]
Aug 26 [POP Quiz I]
Aug 31 Lecture Notes 6 [Function Prototypes]
Sep 2 Quiz II [Q&A]
Sep 7, 8, 9 Lecture Notes 7 [Recursion, Assignments, structure, union]
Sep 14, 15, 16 Lecture Notes 8 [Pointers]
Sep 28, 29, 30 Lecture Notes 9 [Passing pointers]
Oct 5, 6, 7 Lecture Notes 10 [Passing pointers]
Oct 9 Lecture Notes 11 [Linked List]
Oct 19, 20, 21 Lecture Notes 12 [Linked List: insert & delete]
Oct 26, 27, 28 Lecture Notes 13 [Circular & Doubly Linked List]
Nov 2 Lecture Notes 14 [File read and write]
Nov 3 Quiz III
Nov 9, 10, 11 Lecture Notes 15 [Files & command line parameters]
Nov 13 Time schedule for oral exam
Nov 16Lecture Notes 16 [Macro & Storage Classes]