Theory : Monday (10:00AM-10.55 AM), Wednesday(10:00AM-10.55 AM), Friday(10:00AM-10.55 AM)
Tutorial: Thursday(8.00AM-8.55AM)
Class Room: LT-1.3B
Laboratory Session: Thursday(9.00AM-11.00AM) for 'BB-I', Friday(11.00AM-12.55PM) for 'BB-II'
Laboratory: 1st Year Computer Laboratory, 1st Floor, Mechanical Engineering.
Text Book: Any ANCI C Book!
E. Balaguruswamy. Programming in ANCI C, Tata McGraw-Hill (Latest Edition).
Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language, Prentice Hall (2nd Edition)
V. Rajaraman and Neeharika Adabela. Fundamentals of Computers, Eastern Economy Edition
Attendance (Updated on 16.06.2023)
Syllabus (New , updated on 09.04.2023)
Tutorial Sheet I (updated on 04.05.2023)
Tutorial Sheet II (11.06.2023)
March 15, 2023 (Lecture 01): Introduction to the Course CSO 101 Hello Program
March 17, 2023 (Lecture 02): Introduction to Computing Lecture Slide
March 20, 2023 (Lecture 03): Introduction to Language, Algorithm, Flowchart Lecture Slide
March 22, 2023 (Lecture 04): History of C, Data Types, Variables Lecture Slide
March 24, 2023 (Lecture 05): Functional Units of Computer System Lecture Slide
March 27, 2023 (Lecture 06): Input/Output (a Deeper Dive)! Lecture Slide (Slide Deck adopted from the lecture slides of Prof. Nisheeth Srivastava, CSE, IIT Kanpur).
March 29, 2023 (Lecture 07): Negative Number Representation in Computer, Floating Point Representation.
April 03, 2023 (Lecture 08): IEEE 754 Floating Point Number Representation.
April 05, 2023 (Lecture 09): IEEE 754 Floating Point Number Representation.
April 06, 2023 (Lecture 10): Operators and Expressions in C
April 10, 2023 (Lecture 11): Decision making and branching Lecture Slide
April 12, 2023 (Lecture 12): The Loop Control Structure Lecture Slide
April 13, 2023 (Lecture 13): Array Data Structures. Lecture Slide ; Array Lecture Slide (Slide Deck adopted from the lecture slides of Prof. Nisheeth Srivastava, CSE, IIT Kanpur))
April 24, 2023 (Lecture 14): Discussion over Mid-term Question Paper. KEY
April 26, 2023 (Lecture 15): Function Lecture Slide
April 28, 2023 (Lecture 16): More on Function
May 01, 2023 (Lecture 17): Storage Classes Lecture Slide
May 02, 2023 (Lecture 18): Strings Lecture Slide1 Lecture Slide 2 (Credited to Prof. Nisheeth Srivastava, CSE, IIT Kanpur)
May 03, 2023 (Lecture 19): Introduction to Pointers
May 08, 2023 (Lecture 20): Review the Concepts of Pointers Credited to Prof. Nisheeth Srivastava, CSE, IIT Kanpur)
May 09, 2023 (Lecture 21): More on Pointers: Non-Constant and Constant Pointers
May 10, 2023 (Lecture 22): Array of Pointers
May 12, 2023(Lecture 23): Derived Data Types: Structures
May 15, 2023 (Lecture 24): Structures and Union.
May 16, 2023 (Lecture 25): Practice Session
May 17, 2023 (Lecture 26): File Handling
May 19, 2023 (Lecture 27): File Handling
May 22, 2023 (Lecture 28): In-built Functions related to files operations and Command Line Arguments
May 23, 2023 (Lecture 29): Practice
May 24, 2023 (Lecture 30): Enumerative Constant. The C Pre-processor
May 26, 2023 (Lecture 31): Dynamic Memory Allocation
May 29, 2023 (Lecture 32): Basic Searching Algorithms : Linear Search and Binary Search
May 30, 2023 (Lecture 33): Practice
May 31, 2023 (Lecture 34): Sorting: Insertion Sort and Bubble Sort.
June 02, 2023 (Lecture 35): Discussion over Question Paper of last semester.
June 05, 2023 (Lecture 00): xxxxxxxx
June 07, 2023 (Lecture 00):xxxxxxxx
June 09, 2023 (Lecture 36): Revisiting Dynamic Memory Allocation.
June 12, 2023 (Lecture 37): Discussion over Question Paper of last semester.
June 15, 2023 (Lecture 38): Discussion over selected Topics.
June 16, 2023 (Lecture 39): No Students!