CSO101 : Computer Programming
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. )Tutorial Sheet is Shared through Piazza (Updated on 30.11.2022)
Tutorial Marks (Updated on 27.12.2022)
Complete Syllabus (updated on 12.01.2023)
End-Term Examination KEY (updated on 10.02.2023)
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