Department of Electrical Engineering & Computer Sciences
Finessefleet Foundation, Bangalore
Dr. Madhavi Vaidya
Instructor,
Department of EECS
Finesssefleet Foundation
[email protected]
This course, offered by the Finessefleet Foundation, is a part of its broader commitment to advancing public education and digital literacy as a matter of social responsibility. Designed to run over a span of fourteen weeks, the course introduces learners to the fundamentals of programming through the Python language—widely regarded for its simplicity, readability, and relevance across disciplines. Structured to be accessible to learners from all academic and professional backgrounds, the course emphasizes not only the syntax and semantics of Python but also the development of computational thinking and structured problem-solving skills. Through a combination of conceptual discussions, illustrative examples, and practical coding exercises, participants will be guided towards acquiring both a theoretical and applied understanding of core programming constructs. The course is offered entirely free of charge and is open to all, with no prerequisites other than a willingness to learn. All lectures will be conducted in an interactive format, live-streamed to allow real-time engagement, and subsequently made available as recorded sessions for flexible, self-paced learning. By the end of this MOOC, learners are expected to develop a foundational competency in Python and gain the confidence to apply their skills to a range of real-world and academic contexts. This course reflects the Foundation’s belief in the transformative power of open education and its role in fostering inclusive, future-ready communities.
Key topics include: Introduction to Python programming; Python syntax, variables, and basic operators; control structures including conditionals and loops; functions and recursion; core data structures such as lists, tuples, strings, dictionaries, and sets; file handling techniques; exception handling; object-oriented programming concepts; use of modules, packages, and standard libraries; foundational Python libraries including NumPy, Pandas, and Matplotlib; debugging strategies and test case development; and the capstone project for practical implementation.
Lecture Venue: ‘Takshashila’ Virtual Classroom, hosted via MS Teams
Tutorial Sessions: TBD
Lecture Recordings: CS1010
Lectures Playlist
Course Curriculum: CS1010
Approval
OM
Component | Weightage |
---|---|
Examination I | 25% |
Examination II | 25% |
Assignments | 20% |
Capstone Project | 15% |
Class Participation / Interaction | 15% |
No makeup exams. Late submissions are penalized unless pre-approved. Applicable for Assignments as well.
Week No. | Date | Lecture Title | Resources |
---|---|---|---|
0 | 15.04.2025 | Introductory Session | Recording |
1 | 17.04.2025 | Introduction to Python | Recording, Lecture Note, Slides |
2 | 17.04.2025 | First Python Program | Recording, Lecture Note, Slides |
3 | 29.04.2025 | Python Variables | Recording, Lecture Note, Slides |
4 | 06.05.2025 | Basic Operators | Recording, Lecture Note, Slides, Reading Material 1, Reading Material 2 |
4 | 09.05.2025 | Lec 05: Control Structures I | Recording, Lecture Note, Slides |
5 | 14.05.2025 & 16.05.2025 | Error Analysis & Code Debugging Sessions | See below, Miscellaneous #1 |
6 | 09.05.2025 | Lec 06: Control Structures II | Recording, Lecture Note, Slides |
7 | 09.05.2025 | Lec 07: Python Collections (Lists, Tuples, Dictionaries) | Recording, Lecture Note, Slides |
7 | 09.05.2025 | Lec 08: Lists | Recording, Lecture Note, Slides |
8 | 09.05.2025 | Lec 09: Tuples | Recording, Lecture Note, Slides |
8 | 09.05.2025 | Lec 10: Dictionaries | Recording, Lecture Note, Slides |
9 | 11.06.2025 | Lec 11: Sets | Recording, Lecture Note, Slides |
9 | 17.06.2025 | Lec 12: Functions I | Recording, Lecture Note, Slides |
9 | 19.06.2025 | Lec 13: Functions II | Recording, Lecture Note, Slides |
9 | 03.07.2025 | Lec 14: Files, Exceptions, OOP, Modules, Libraries & Debugging | Recording, Lecture Note, Slides |
Assignments will be posted after each lecture or two as per internally intimated to all learners.
Submissions are to be made individually unless stated otherwise.
Exams will be conducted in proctored mode. All are closed-book unless otherwise announced.
Week 3 Spotlight: Piyush Malviya, Gudipally Vaishali, Ajay Ahirwar
Week 4 Spotlight: Dharmendra Yadav, Sudha N, Aryan Reddy, Guru Sainath, Ajay Ahirwar, Ganesh S, G.
Vaishali, Piyush Malviya, Rishwant Kumar Singh, N. Likhitha
Students are expected to maintain strict academic honesty. Any form of plagiarism, cheating, or unauthorized collaboration will result in disciplinary action as per institute policy.