Course review : CS101

Introduction to Computer Programming and Utilization

~ by Nabeel Ahmed

Disclaimer: The content of this page are opinions expressed by individual students. The information provided is for guidance purposes. Use the information at your own risk.



During which semester & year you took the course ?

Autumn 2019

Course Instructor

Prof. Purushottam Kulkarni

What grade was awarded to you?


Course Difficulty (On a scale of 1 to 5)


Comment on the grading done by the professor in your opinion?

Absolute binary grading in every question: you either get full marks in that question/sub-question or a zero. Arguably the most cruel course in first year (apart from MA105). Labs are TOUGH.

What was the Attendance Policy?

the instructor had made the lab sessions as compulsary to attend. Lab session attendance counts towards the grade too. If learning programming for the first time, attend EVERY lecture and lab session.


None, although a prior exposure does help a bit

This Course evaluation comprises of?

Weekly labs(attendance counts towards grade), Four lab quizzes(VERY tough), Two written quizzes, written Midsem, written Endsem

What are the topics covered in the course?

C++ Programming- course content is VERY dynamic and evolves considerably from prof to prof
1)Basic paradigms and control structures i.e loops, conditions etc.
2)Static data structures(arrays), their applications(many) and operations on them(searching, sorting, merging) etc.
3)Classes and structs
4)Dynamic data structures(stack, queue) and dynamic memory management
5)Strings and their manipulation
6)Other C++ Library Templates likes Vectors, Maps etc.

How were the Lectures & labs for this course?

The lectures are quite interesting. It’s also very easy to pay regular attention to the Lectures are basic and are not enough. You need to practice A LOT after every lecture. Labs are tough- but the good thing is they are tough for everyone(even those who have done programming before). Every lab session has a series of difficult problems and I have faced a graded lab quiz where I got a zero in every question, so that’s the level of difficulty we are looking at.

How were the Exams (Quizzes, Mid-sem and End-sem) for this course?

Exams are easy but there is a very specific answer to every question- all questions are fill in the blanks, every blank carrying half a mark. If you fill the wrong answer, which differs even by a semicolon, it is a zero for that blank. Very cruel marking, but if you get it, very easily scoring as well.

How are the Assignments & Projects for this course?

Practice every weekly lab sheet thoroughly on your own, most lab quizzes are extensions of these.

Any tips for the junta to perform well in the course?

Practice, practice, practice.
Don’t let formatting mistakes reduce marks in graded labs. The output is very specific and MUST match.

References used in this course:

Book by Abhiram Ranade, lecture notes of previous instructors.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s