Programming in C (CS1L002)
Autumn 2026-27
Autumn 2026-27
Class timing:
Theory Thursday 10 30 pm to 12 30 pm
(2 hrs) @ U12L (Udaygiri Lecture Complex)
Lab Friday 2 00 pm to 4 00 pm
(2 hrs) @ LBC 103 and LBC 104 (Lab complex)
Tutorial (Optional) Friday 4 00 pm to 5 00 pm
(1 hr) @ LBC 103 (Lab complex)
Extra Practice (Optional) Wednesday 2 00 pm to 5 00 pm
(2 hrs) @ LBC 103 and LBC 104 (Lab complex)
Instructor
Dr Sudipta Saha, Office: SECS B-307
Teaching Assistants:
ANWESHA PATEL [PhD RS (Third year), CSE, a24cs09002@iitbbs.ac.in]
SATWIK MONDAL [PhD RS (Third year), CSE, a24cs09010@iitbbs.ac.in],
NITIN KRISHNA [PhD RS (Second year), CSE, a25cs09018@iitbbs.ac.in]
ATHARVA PENKAR [Dual degree (Final year), CSE, ]
ADITYA SINGH [Dual degree (Final year), CSE, 22cs02001@iitbbs.ac.in]
KANAKARARAJU MOYYI [MS RS (Second year), a25cs09012@iitbbs.ac.in]
AKASH MISHRA [MS RS (Second year), a25cs08002@iitbbs.ac.in]
BETHA AJAY KUMAR [MTech AI (Second year), 25ai06017@iitbbs.ac.in]
RONAK DAS [MTech CSE (Second year), 25ai06020@iitbbs.ac.in]
OLIVER KANDIR [MTech CSE (Second year), 25cs06006@iitbbs.ac.in]
ABHISHEK KUMAR [MTech CSE (Second year), 25cs06012@iitbbs.ac.in]
SANDEEP [MTech CSE (Second year), 25cs06018@iitbbs.ac.in]
Students
First-semester BTech Computer Science and Engineering, (Core) Batch 2026-30
First-semester BTech Engineering Physics (Core) Batch 2026-30
Syllabus
Theory
Data types, constants, variables, scope, expressions, operators, input, and output statements
Control Flow: Conditional and branch statements (if-else, switch), Iteration statements (for, while, do-while, goto).
Core Concepts: Single and Multidimensional arrays, functions and recursion, strings, structures, pointers, and dynamic memory allocation. Searching and Sorting: Linear and binary search, selection sort, bubble sort, insertion sort.
File Handling: File open, close, read, and write.
Laboratory Experiments
Familiarization with C Programming Environment
Data types, constants, variables, operators, and input-output
Conditional and branch statements, Loops, and iteration statements
Single and Multidimensional arrays
Strings, Functions, and Recursion
Structures, Pointers, and Dynamic Memory Allocation
File handling
Course Objectives / Learning Outcome:
Learn the basic rules and structure of C programming, including how to write code, define variables, control program flow, and use functions like printf() and scanf() to interact with the user and display output.
Learn how to break down complex problems into smaller problems.
Develop the ability to design and implement algorithms for solving various problems.
Learn how to identify and fix errors in code.
Develop skills in creating test cases to verify program correctness.
Textbook
A book on C, Al Kelley and Ira Pohl, 4th Edition, Pearson India, 1998.
The C Programming Language, Brain W. Kernighan & Dennis Ritche, Prentice Hall of India.
Reference books
Fundamentals of Data Structures in C, Ellis Horowitz, Satraj Sahni, and Susan Anderson-Freed, W. H. Freeman and Company.
Schaum's Outline of Programming with C, Byron Gottfried, McGraw-Hill.
Let us C, Kanetkar, BPB publications
Weekly Course Planning (Tentative)
PRE-MIDSEM
Week 1: Introduction to the systems
Week 2: Variables, Data-types, Operators, Precedence, Associativity
Week 3: Flow control (Loop and conditional executions)
Week 4: Functions & Recursions
Week 5: Arrays (1D, 2D and Multi-Dimentional array)
Week 6: Matrix and Pointers
POST-MIDSEM
Week 7: Pointers and Strings
Week 8: Searching
Week 9: Structure
Week 10: DMA
Week 11: Sorting
Grading Policy
Class Test (Theory): 10%
MidSem (Theory): 20%
EndSem (Theory): 30%
Assignments (Lab): 10%
MidSem (Lab): 10%
EndSem (Lab): 20%
Attendance Policy
+5 for 100% attendance and -5 for 0 attendance. The rest will be proportionate.
Exams
MidSem (Theory): TBD
MidSem (Lab): 11th Sep, 2026
EndSem (Theory): TBD
EndSem (Lab): 20th Nov, 2026
ClassTest: 19th Nov, 2026
Memories