Introduction to Programming is a 1xx-level course offered to all undergrads at IIIT-Delhi. The course centers around exposing students to fundamentals of Python & Programming.
It aims to:
- Enable students to understand and design code for minute real world problems
- Emphasize problem-solving and practical experience with debugging, compiling, and developing programs.
- Provide students with essential skills in algorithms, data structures, and program development in Python.
- Introduce students to Object-Oriented Programming and related concepts like Inheritance and Polymorphism
This repository contains the solutions to all assignments and some labs given in the duration of the course.
- CO1: Utilize procedural statements (assignments, conditionals, loops, method calls) and data structures like arrays.
- CO2: Design, code, and test Python programs according to specified requirements.
- CO3: Apply object-oriented concepts, including classes and objects, to solve programming problems.
- CO4: Work with data structures (e.g., lists, dictionaries) and leverage Python's built-in libraries for efficient coding.
| Week | Lecture Topic | 
|---|---|
| 1 | Familiarization with Programming | 
| 2 | Assignment Statements & Variables | 
| 3 | Conditional Statements | 
| 4 | Loops | 
| 5 | Functions | 
| 6 | Lists & List Comprehensions | 
| 7 | Strings | 
| 8 | Sets & Tuples | 
| 9 | Dictionaries | 
| 10 | File I/O | 
| 11 | Recursion & Function Objects | 
| 12 | Exception Handling & Assertions | 
| 13 | Object-Oriented Concepts (Classes) |