This repository is a complete archive of the Basic Programming course at IUST. It serves as a comprehensive reference for students and educators, containing all curated tasks, teaching materials, and automated test cases developed throughout the semester.
Important
This repository is now finalized and serves as a static resource for the 2025 cohort.
- Curriculum Scale: Orchestrated the creation of a 120-task database, covering Python fundamentals up to Object-Oriented Programming (OOP) concepts.
- Quality Control: Implemented a selective release process, filtering the top 20% of tasks based on pedagogical value and difficulty balance.
- Student Impact: Managed learning resources and automated feedback for a cohort of 50+ students.
- Project Scope: Successfully bridged the gap between theoretical lectures and practical implementation through 6 major modules.
Task Ideation (100+ Drafts) ➡️ Internal Peer Review ➡️ Test Case Generation ➡️ Final Release
Our curriculum was designed to bridge the gap between logical thinking and Pythonic implementation:
- Phase 1: Foundations - Syntax, Memory Management, and Data Types.
- Phase 2: Decision Making - Conditionals and optimized Control Flow.
- Phase 3: Data Structures - Working with Lists, Tuples, Sets, and Dictionaries.
- Phase 4: Abstraction - Function design, Scope, and Recursion.
| Directory | Content Highlights | Explorer |
|---|---|---|
| Tasks | Problem statements, JSON test cases, and student solutions. | Browse |
| Teaching | Weekly lecture slides and Jupyter Notebooks. | Browse |
| Exams | Midterm and Final exam archives with detailed keys. | Browse |
| Docs | Clean code guides and TA onboarding manuals. | Browse |
Although the course has ended, for academic inquiries, you can reach out via