Skip to content

CS-IUST-CourseHub-Fall2025/CS-BP-CourseHub-Fall2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fundamentals of Programming – Fall 2025

University of Science and Technology of Iran (IUST)


Overview

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.


Key Achievements & Metrics

  • 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.

The Task Pipeline

Task Ideation (100+ Drafts) ➡️ Internal Peer Review ➡️ Test Case Generation ➡️ Final Release


Roadmap & Curriculum

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.

Project Organization

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 ↗️

Built With

Tool Purpose
Python Core Programming - Implementing logic from basics to OOP.
JSON Test Engineering - Structured test cases for automated evaluation.
Git Version Control - Managing code history and collaborative workflows.
GitHub Project Hosting - Task distribution and Team Lead operations.
Markdown Documentation - Creating professional task statements and guides.

Support

Although the course has ended, for academic inquiries, you can reach out via Telegram

Releases

No releases published

Packages

 
 
 

Contributors