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!

Student List  

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