CS101C: Computer Programming and Lab
Autumn 2025
Mondays (9:30AM - 10:20AM), Wednesdays (10:30AM to 11:20AM), and Fridays (11:30AM to 12:20PM)
Lab: Tuesdays (8:30AM - 11:05AM) / Thursdays (9:50AM to 12:25PM)
About the Course
Description:
This is an introductory course to problem solving with computers using C as the programming language. Topics include:
- Developer essentials (tools that enable you to construct programs: editors, Integrated Development Environments (IDEs), Unix shell, compiler toolchain, libraries.)
- Programming in C: machine represetation, data types, control flow, operators, functions, recursion, pointers, structures, file handling
- Application of programming skills learnt to solve selected problems in Engineering, Science, Text processing, and Numerical Computing
Details:
The course overview is here. The course syllabus (coming soon) discusses most of the details of the course, including a tentative schedule of topics, exam dates, and other administrative information. Announcements, assignment links, and discussion will be posted on Moodle/Github. If you have a question about a concept covered in lecture or about a detail of an assignment, check the discussion page first!
Instructor:
Nikhil Hegde and Achyut Mani Tripathi
nikhilh 'at' iitdh 'dot' ac 'dot' in, t 'dot' achyut 'at' iitdh 'dot' ac 'dot' in
Office hour (doubt clearing session): TBD (A1-618).
TAs:
Details will be posted in the discussion forum.
Lecture Schedule and Notes
- Week 1 (4/8, 6/8, 8/8): Course Overview, Machine Representation, Basic data types and control flow. Slides