Theory : Monday (1:30PM-02:25PM), Tuesday(01:30PM-02:25PM), Wednesday(01:30AM-02:25PM)
Tutorial: Friday (10.00AM-10.55AM)
Class Room: LT-3.4B
Laboratory Session: Tuesday(3.30PM-5.25PM) for 'BD-I', Thursday(3.30PM-5.25PM) for 'BD-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 (New, updated on 31.01.2023)
Welcome to Piazza! : Class-related Discussion Forum (New, Updated on 26.11.2022)
(You are encouraged to ask questions when you're struggling to understand a concept—you can even do so anonymously. Install the app Piazza on your mobile phone. )October 31, 2022 (Lecture 1): Introduction to Computing Lecture Slide
November 01, 2022(Lecture 2): Introduction to Language. Lecture Slide Functional Units of Computer System Lecture Slide.
November 02, 2022(Lecture 3): History of C, Data Types, Variables Lecture Slide
November 04, 2022 (Lecture 4): Input/Output (Formatted) and Constant Declaration. Lecture Slide
November 09, 2022 (Lecture 5): Input/Output (a Deeper Dive)! Lecture Slide (Slide Deck adopted from the lecture slides of Prof. Nisheeth Srivastava, CSE, IIT Kanpur).
November 11, 2022 (Lecture 6:Tutorial 1): Negative Number Representation in Computer, Floating Point Representation.
November 14, 2022 (Lecture 7): Operators and Expressions in C
November 15, 2022 (Lecture 8): Decision making and branching Lecture Slide
November 16, 2022 (Lecture 9): The Loop Control Structure Lecture Slide
November 21, 2022 (Lecture 10): Array Data Structures. Lecture Slide
November 22, 2022 (Lecture 11): Array Lecture Slide (Slide Deck adopted from the lecture slides of Prof. Nisheeth Srivastava, CSE, IIT Kanpur))
November 23, 2022 (Lecture 12): Functions Lecture Slide
November 28, 2022 (Lecture 13): Functions
November 29, 2022 (Lecture 14): Storage Classes Lecture Slide
November 30, 2022 (Lecture 15): Functions Recursive Function (Credited to Prof. Nisheeth Srivastava, CSE, IIT Kanpur )
December 05, 2022(Lecture 16): Strings Lecture Slide1 Lecture Slide 2 (Credited to Prof. Nisheeth Srivastava, CSE, IIT Kanpur)
December 06, 2022(Lecture 17): Revisiting Selected Topics
December 07, 2022(Lecture 18): Revisiting Selected Topics
December 12-16, 2022: Mid-Term Examination
December 19, 2022 (Lecture 19): Discussion over Mid-Term Examination Questions.
December 20, 2022 (Lecture 20): Introduction to Pointers
December 21, 2022 (Lecture 21): Pointers Additional Slide (Credited to Prof. Nisheeth Srivastava, CSE, IIT Kanpur)
December 26, 2022 (Lecture 22): Pointers
December 27, 2022 (Lecture 23) Array of Pointers, Non-Constant and Constant Pointers More on Pointers
December 28, 2022 (Lecture 24): Structures
January 02, 2023 (Lecture 25): Structures(Contd.)
January 03, 2023 (Lecture 26): Union
January 04, 2023 (Lecture 27): File Handling
January 09, 2023 (Lecture 28): File Handling
January 10, 2023 (Lecture 29): In-built Functions related to files operations and Command Line Arguments
January 11, 2023 (Lecture 30): Dynamic Memory Allocation and Single Link List
January 16, 2023 (Lecture 31): Revisiting Dynamic Memory Allocation
January 17, 2023 (Lecture 32): Basic Searching Algorithms
January 18, 2023 (Lecture 33): Basic Searching Algorithms : Linear Search and Binary Search
January 23, 2023 (Lecture 34): Basic Sorting Algorithms: Insertion Sort and Bubble Sort.
January 24, 2023 (Lecture 35): Enumerative Constant.
January 25, 2023(Lecture 36): The C Pre-processor
January 30, 2023 (Lecture 37): String Functions
January 31, 2023 (Lecture 38): Revisting Selected Topics: Structure and File Operations.
February 01, 2023 (Lecture 39): Revisting Selected Topics.
February 02, 2023(Lecture 40): xxxxxxxxx