CS F111 Computer Programming

Table of Contents


This course is about fundamentals of computing and basic software engineering principles.

In the Spring 2022 semester, this course is offered in two batches:

  • Regular: Mar 11–Jun 30
  • Spot-admission: May 7–Aug 13

This website mainly caters to the regular batch.

All the relevant information is in the course handout (see below).

Course handout

CP Library

We use this in-house library to learn the basic concepts.

Course modules

We will add modules as the semester progresses.

The teaching staff


What are the prerequisites?

There are no prerequisites. This is an introductory programming course (CS1). We assume students have no prior programming experience. Indeed, there will be a lot of un-learning and re-learning for those who have learned programming before.

Is this course offered every semester?

No. It is offered once every year.

Do we need a specific OS or environment for the assignments?

No. The environment we will use (Visual Studio Code) is an platform-independent Integrated Development Environment (IDE).

Can I audit this course?

This is not an audit course. A student can attend the lectures etc. but no grade or entry in the Transcript will be made.