CSC-101 Programming with C and C++

Autumn 2026-27


Instructor: Balasubramanian Raman
Office: S-227, CSE Building
Class Meeting Time: Mondays and Thursday (04:00-05:00 pm) and Fridays (05:00-06:00 pm).
Class Room: Abdul Kalam Block 406
Office Hours: Tuesdays, Wednesdays 11:00 a.m. - 1:00 p.m. and by appointment
TAs: Abhishek Pratap Singh (abhishek_s at cs), Shweta Sharma (shweta_s at cs), Udit (udit_d at cs), Om Patel (patel_or at cs) and Ravi Punani (punani_rh at cs)
Email: first four letters of first name at cs dot ac dot in

Announcements

July 27, 2026: Classes have begun.

Course Objectives, Learning Outcomes and Prerequisites

To understand the basic concepts of procedural and object-oriented programming.
To use object-oriented programming concepts to design and develop software applications.
To implement real-world entities like Inheritance, Data hiding, polymorphism, etc.

Prerequisites: NIL.

Evaluation Components


Lecture Notes

01. Introduction to Programming (27/07/2026)
02. Introduction to Computer Systems and Algorithms (30/07/2026)
03. Introduction to Flow Chart, Pseudo Code and Online Compilers (31/07/2026)


Assignments



Examinations


Recommended Study Material

The following will be used as a reference/text book for this course:
1. C Programming Language, Kernighan Brian W. and Dennis M. Ritchie,, 2nd edition Pearson 2015.
2. C: The Complete Reference, Herbert Schildt, 4th Edition, McGraw Hill Education 2017.
3. Understanding Pointers in C, Yashavant Kanetkar, 2003.
4. Let Us C: Authentic guide to C programming language, Yashavant Kanetkar, 19th Edition 2022.
5. Exploring C, Yashavant Kanetkar, BPB Publisher 2004.
6. C++: The Complete Reference, Herbert Schildt, 4th Edition, McGraw Hill Education 2017.
7. Object Oriented Programming in C++, Robert Lafore, 4th Edition, 2001.