Course Information
Lecture Notes : Programming in C & Data Structures
Disclaimer-Please Read First!
Lecture 1: Useful Linux commands, creating, editing, compiling and running a C program I
Lecture 2: Useful Linux commands, creating, editing, compiling and running a C program II
Lecture 3: Analysis of the "hello.c" program
Lecture 4: Variables, Expressions and Assignments
Lecture 5: The Use of #define, printf() and scanf()
Lecture 6: Precedence and associativity of operators
Lecture 7: The fundamental data types I
Lecture 8: The fundamental data types II
Lecture 9: Output formatting
Lecture 10: Flow of control: relational, equality, logical operators and expressions
Lecture 11: Flow of control: if, if-else, if-else if-else statements
Lecture 12: Flow of control: switch statement, conditional operator
Lecture 13: Flow of control: the while and the for statements
Lecture 14: Flow of control: The do-while, break, continue and goto statements
Lecture 15: Functions: function definition, return statement, function prototype
Lecture 16: Functions: function invocation & call-by-value, recursion
Lecture 17: Arrays and Pointers: One-dimensional arrays, Pointers - I
Lecture 18: Arrays and Pointers: One-dimensional arrays, Pointers - II
Lecture 19: Arrays and Pointers: Dynamic memory allocation
Lecture 20: Arrays and Pointers: Strings
Lecture 21: Arrays and Pointers: Multidimensional Arrays
Lecture 22: Arrays and Pointers: Miscellaneous
Lecture 23: Structures: Introduction, Accessing members of structures
Lecture 24: Structures: Initialization, Passing to functions, Self-referential structures, Unions
Lecture 25: File Input and Output in C
Lecture 26: Enumeration types
Lecture 27: The ADT stacks
Lecture 28: The ADT queues
Lecture 29: Linked lists
Lecture 30: Binary trees
LAB Assignments & Old Question Papers :
Click here
A set of lectures on Ordinary Differential Equations:
Click here
MyVisits Counter