0% found this document useful (0 votes)
16 views2 pages

Python Programming Course Overview

The document outlines the CS2102 Diploma Level course on Python Programming offered by IIT Madras, taught by Prof. Sudarshan Iyengar. Students will learn basic programming concepts, Python-specific features, and common libraries, with assessments including online assignments and in-person exams. Suggested reading includes 'Python for Everybody' by Charles R. Severance, available for free in PDF format.

Uploaded by

subhashiitm299
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views2 pages

Python Programming Course Overview

The document outlines the CS2102 Diploma Level course on Python Programming offered by IIT Madras, taught by Prof. Sudarshan Iyengar. Students will learn basic programming concepts, Python-specific features, and common libraries, with assessments including online assignments and in-person exams. Suggested reading includes 'Python for Everybody' by Charles R. Severance, available for free in PDF format.

Uploaded by

subhashiitm299
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

10/5/25, 12:42 AM Course Page - IIT Madras Degree Program

English | हिंदी | தமிழ் | తెలుగు | മലയാളം | ಕನ್ನ ಡ | मराठी | ગુજરાતી | বাংলা

nterested in joining our January 2026 batch?

NOTIFY ME

Home / Academics / CS2102

DIPLOMA LEVEL
Python Programming
by Prof. Sudarshan Iyengar

Course ID: CS2102


Course Credits: 4
Course Type: Diploma
Pre-requisites: None

What you’ll learn


 Using basic programming concepts such as variables, expressions, loops, conditionals and functions in Python

 Creating, manipulating, and using more Python specific features such as lists, tuples, and dictionaries

 Familiarising with and using common Python libraries such as random, math, datetime, scipy, matplotlib, Pandas etc

 Analysing real life activities and casting them as programming problems

 Applying programming concepts to analyse and solve diverse problems

 Writing Readable code and debugging it

 Building small applications using python

Course structure & Assessments


5 credit course, weekly online assignments, 2 in-person invigilated quizzes, 1 in-person invigilated end term exam & OPPE(s). For details of standard course structure and
assessments, visit Academics page.

WEEK 1 Introduction to algorithms

WEEK 2 Conditionals

WEEK 3 Conditionals (Continued)

WEEK 4 Iterations and Ranges

WEEK 5 Iterations and Ranges (Continued)

WEEK 6 Basic Collections in Python

WEEK 7 Basic Collections in Python (Continued)

WEEK 8 Basic Collections in Python (Continued)

WEEK 9 File Operations

WEEK 10 File Operations (Continued)

WEEK 11 Module system in python

WEEK 12 Basic Pandas and Numpy processing of data

[Link] 1/2
10/5/25, 12:42 AM Course Page - IIT Madras Degree Program

- Show less English | हिंदी | தமிழ் | తెలుగు | മലയാളം | ಕನ್ನ ಡ | मराठी | ગુજરાતી | বাংলা

Prescribed
nterested in joining Books
our January 2026 batch?
The following are the suggested books for the course:

Title: Python for Everybody. Author: Charles R. Severance. Publisher: Shroff Publishers. ISBN: 9789352136278
(The PDF of this book is currently available freely at [Link]

About the Instructors

Prof. Sudarshan Iyengar


Professor, Department of Computer Science and Engineering, IIT Rorpar
Associate Professor and Head , Department of Computer Science and Engineering, IIT Ropar ... more

Other courses by the same instructor: - Humanities Elective , - Humanities Elective , - Humanities Elective , - Humanities Elective , - Humanities Elective , - Humanities
Elective , - Humanities Elective , - Humanities Elective and - Humanities Elective

View all Diploma Level courses 

Contact Us
IITM BS Degree Office, 3rd Floor, ICSR Building,
IIT Madras, Chennai - 600036

+91-9711397993 (Mon-Fri 9am-6pm)


support-es@[Link]

© IIT Madras. All rights reserved.


honour code

[Link] 2/2

Common questions

Powered by AI

In the CS2102 course, Python libraries such as Pandas and Numpy are introduced in the final weeks to process data. This application is critical as it provides students with practical skills for data manipulation and analysis, which are crucial for handling real-world datasets efficiently . Familiarity with these libraries enables students to perform complex data operations and visualizations effectively, enhancing their ability to tackle various data-driven problems .

Incorporating online proctored programming exams (OPPEs) offers several benefits, such as ensuring academic integrity while providing flexible testing environments compared to traditional exams . OPPEs allow for rigorous assessment of programming skills under controlled virtual settings, ensuring students demonstrate genuine understanding and ability to apply concepts learned throughout the course. This method effectively combines accountability and convenience for remote assessments .

The course structure of CS2102 is designed to progressively build students' understanding of Python programming. It starts with fundamental programming concepts such as algorithms and conditionals, then advances to more complex topics like iterations, collections, file operations, module systems, and data processing with libraries such as Pandas and Numpy . This gradual increase in complexity helps students develop a comprehensive understanding of Python by applying new concepts weekly.

The textbook 'Python for Everybody' by Charles R. Severance serves as a suggested resource for the CS2102 course, complementing the lectures by providing additional explanations and exercises . It is accessible to students as a freely available PDF, ensuring that all enrolled learners can obtain the material without additional cost .

In the initial weeks, the CS2102 course introduces foundational programming concepts such as algorithms and conditionals , setting the stage for more advanced topics like iterations, collections, and file operations. Understanding these basics allows students to grasp more complex structures and logic in programming, providing a solid foundation for comprehending advanced data processing and software development techniques .

The CS2102 Python Programming course at IIT Madras includes weekly online assignments, two in-person invigilated quizzes, one in-person invigilated end-term exam, and online proctored programming exams (OPPEs).

The pedagogical approach of transitioning from 'basic collections' to 'file operations' in the CS2102 syllabus is deliberate, allowing students to first become proficient in handling data structures like lists, tuples, and dictionaries before advancing to file operations . This progression facilitates a deeper understanding of data management, enabling students to apply their knowledge of collections to practical file manipulation tasks, thus reinforcing their learning through contextual application. This structure systematically builds competency and confidence in programming .

The CS2102 course dedicates weeks 9 and 10 to file operations, acknowledging the importance of file manipulation in programming . This inclusion is significant because it provides students with essential skills needed to read from and write to files, which are common requirements in real-world applications for data storage, processing, and management .

There are no prerequisites required for enrolling in the CS2102 Python Programming course at IIT Madras, making it accessible to students who may not have prior programming experience .

In the CS2102 course, Python-specific features such as lists, tuples, and dictionaries are utilized for creating, manipulating, and solving programming problems . Additionally, students become familiar with common Python libraries including random, math, datetime, scipy, matplotlib, Pandas, etc., which are used in analyzing real-life activities and casting them as programming problems .

You might also like