CS F111 Computer Programming
Table of Contents
Introduction
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.
Assignments
Introduction
Basic Building Blocks
Functions
Control Flow
Loops
Miscellaneous
Strings
Aggregate Data Types
Pointers
Recursion
User Input
The teaching staff
- IC: Swaroop Joshi
- Office hours:
- M F 10:15–11:00 am
- Or by appointment
FAQs
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.