Course Description

Learning how computers work is essential to using computers effectively. Computers run programs written in a programming language. Learning at least one programming language is important in today's world. This course covers the basics of programming languages ​​and how to use them to create real-world applications. During this 12-week course, you will learn how to automate your daily tasks with a computer, solve numerical problems, work with tons of data (medical charts and images) and make your life easier. Through weekly labs and a final project, you'll gain the tools to solve real-world computational problems.

Instructors

Teaching Assistants


Announcements



Course Logistics



Coursework

Prerequisites

No prerequisites for this course.

Assignments (35%)

See the Assignments page for details regarding assignments, late days and collaboration policies.

Midterm (20%)

Detailed information regarding the midterm will be made available as an announcement on Ed in the coming weeks.

Endterm (40%)

See the Project page for more details regarding the final course project.

Participation (3% extra credit)

We appreciate student participation in the class! We will be awarding, on a case-by-case basis, up to 3% in extra credit to the top active participant. The most active participant will receive the greatest amount of extra credit, and other students with significant participation will receive a percentage of that.

Late Policy


Office Hours


FAQ

Can I take this course on credit/no cred basis?
Yes. Credit will be given to those who would have otherwise earned a C- or above.
Can I audit or sit in?
In general we are very open to auditing if you are a member of the KGP community (registered student, staff, and/or faculty). Out of courtesy, we would appreciate that you first email us or talk to the instructor after the first class you attend.
Can I work in groups for the Final Project?
Yes, in groups of up to three people.
I have a question about the class. What is the best way to reach the course staff?
Almost all questions should be asked in class. If you have a sensitive issue you can email the instructors and head TA directly: smandal@iitkgp.ac.in or ummadi.vinay2000@gmail.com
Can I combine the Final Project with another course?
Yes, you may; however before doing so you must receive permission from the instructors of both courses.