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


my widget for counting
MyVisits Counter