CSO 101: Computer Programming
(ODD Semester: AY 2023-2024)
Theory : Monday (09:00AM-09.55 AM), Tuesday(09:00AM-09.55 AM), Thursday(09:00AM-09.55 AM)
Tutorial: Thursday(1.30PM-2.25PM)
Class Room: LT-1.3B
Laboratory Session: Thursday(9.00AM-11.00AM) for 'BA-I', Friday(03.30 PM-05.25PM) for 'BA-II +AC-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
Welcome to Piazza! : Class-related Discussion Forum (New, Updated on 17.08.2023)
(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. )
Weekly Attendance (Updated on 25.08.2023)
08.08.2023 (Lecture 01): Introduction to the Course CSO 101 Hello Program. ; Introduction to Computing Lecture Slide
10.08.2023 (Lecture 02): Introduction to Language, Algorithm, Flowchart Lecture Slide
14.08.2023 (Lecture 03): History of C, Data Types, Variables Lecture Slide
17.08.2023 (Lecture 04): Functional Units of Computer System Lecture Slide
18.08.2023 (Lecture 05, Make-up Class I): Review of Functional Concepts of Computer System Lecture Slide; Negative Number Representation [Slide No.: 18-20].
19.08.2023 (Lecture 06, Make-Up Class II): Floating Point Number Representation. [Slide No.: 20-30]
21.08.2023 (Lecture 07): IEEE 754 Floating-Point Number Representation.
22.08.2023 (Lecture 08): IEEE 754 Floating-Point Number Representation.
24.08.2023 (Lecture 09): Operators and Expressions in C
24.08.2023 (Lecture 10, Make-Up Class III): Decision making and branching Lecture Slide
04.09. 2023 (Lecture 11): The Loop Control Structure Lecture Slide
05.09.2023 (Lecture 12): The Loop Control Structure Lecture Slide
08.09.2023 (Lecture 13): Array Lecture Slide Lecture Slide (Slide Deck adopted from the lecture slides of Prof. Nisheeth Srivastava, CSE, IIT Kanpur))
September 18, 2023 (Lecture 14): Functions
September 20, 2023 (Lecture 15): Recursive Function. Functions
September 21, 2023 (Lecture 16): Storage Classes Lecture Slide
September 22, 2023 (Lecture 17): Lecture Slide1
September 25, 2023 (Lecture 18): Strings and Introduction to Pointers Strings 2 (Credited to Prof. Nisheeth Srivastava, CSE, IIT Kanpur)
September 26, 2023 (Lecture 19): Strings and Introduction to Pointers Strings 2
September 29, 2023 (Lecture 20): Non-Constant and Constant Pointers
October 03, 2023 (Lecture 21): Pointer Arithmetics
October 05, 2023 (Lecture 22): Array of Pointers, Void Pointers and Few demonstrations.
October 16, 2023 (Lecture 23): Structures
October 17, 2023 (Lecture 24): Union
October 19, 2023 (Lecture 25): Dynamic Memory Allocation
October 30, 2023 (Lecture 26): File Handling
October 31, 2023 (Lecture 27): Basic Searching Algorithms : Linear Search and Binary Search
November 02, 2023 (Lecture 28): Practice
November 03, 2023 (Lecture 29): Practice
November 06, 2023 (Lecture 30): Basic Sorting Algorithms: Insertion Sort and Bubble Sort.
November 07, 2023 (Lecture 31): The C Pre-processor
November 08, 2023 (Lecture 32): xxxxxx