Skip to content

Repository files navigation

Python Course

A collection of Python programming assignments, exercises, and mini-projects covering fundamental programming concepts through practical applications.

Overview

This repository contains coursework and programming exercises developed during a Python programming course.

The projects progress from fundamental Python concepts to more practical programming tasks, including object-oriented programming, file handling, data structures, and small application projects.

The repository also serves as a practical archive of Python programming exercises and examples that can be useful for learning and teaching.

Course Content

The assignments cover a range of Python programming concepts, including:

  • Python fundamentals
  • Variables and data types
  • Conditional statements
  • Loops
  • Functions
  • Lists, tuples, sets, and dictionaries
  • Strings
  • File handling
  • Exception handling
  • Object-oriented programming
  • Classes and objects
  • Inheritance
  • Modules
  • Data persistence
  • Practical mini-projects

Assignments

The repository contains multiple assignments and mini-projects, including:

Assignment 1
Assignment 2
Assignment 3
Assignment 4
Assignment 5
Assignment 6
Assignment 7
Assignment 8
Assignment 9
Assignment 10 mini Project
Assignment 11
Assignment 12
Assignment 14
Assignment 15
Assignment 16
Assignment 17
Assignment 18
Assignment 19
Assignment 20 miniProject-2

The assignments are organized independently so that each topic or exercise can be explored separately.

Selected Projects

My Store

Assignment 6/My_Store contains a small store application implemented in Python.

It includes:

  • main.py
  • Data storage
  • Basic application logic

Media Management Mini Project

Assignment 10 mini Project contains a small media-oriented application with separate classes/modules for:

  • Films
  • TV series
  • Actors
  • Documentaries
  • Media
  • Clips

This project demonstrates object-oriented design and organizing a larger Python exercise into multiple modules.

Rock Paper Scissors

Assignment 8 includes a Python implementation of the classic Rock-Paper-Scissors game.

The same assignment also contains exercises involving:

  • Complex numbers
  • Fractional numbers
  • Time
  • Mathematical and graphical exercises

Project Structure

Python_Course/
├── Assignment 1/
├── Assignment 2/
├── Assignment 3/
├── Assignment 4/
├── Assignment 5/
├── Assignment 6/
│   └── My_Store/
├── Assignment 7/
├── Assignment 8/
├── Assignment 9/
├── Assignment 10 mini Project/
├── Assignment 11/
├── Assignment_12/
├── Assignment_14/
├── Assignment_15/
├── Assignment_16/
├── Assignment_17/
├── Assignment_18/
├── Assignment_19/
├── Assignment_20 miniProject-2/
└── README.md

Technologies

  • Python
  • Object-Oriented Programming
  • File Handling
  • Data Structures
  • Modular Programming
  • Command-Line Applications

Learning Objectives

The projects in this repository demonstrate practical experience with:

  • Python syntax and programming fundamentals
  • Problem solving
  • Algorithmic thinking
  • Functions and reusable code
  • Object-oriented programming
  • Classes and inheritance
  • Working with files
  • Organizing Python modules
  • Building small command-line applications
  • Turning programming exercises into practical projects

Educational Context

This repository represents coursework and practical exercises rather than a single production application.

It is maintained as a learning and teaching reference and demonstrates the progression from Python fundamentals toward more structured application development.

Future Improvements

Possible improvements include:

  • Adding documentation to individual assignments
  • Adding tests for selected projects
  • Standardizing project structure
  • Adding requirements.txt where external dependencies are used
  • Improving naming conventions
  • Adding individual README files for larger assignments
  • Refactoring selected exercises into standalone projects

Author

Ali Valizade

Python Developer | Django | AI, NLP & Automation | University Instructor

GitHub: AliValizade

About

Python programming course assignments and mini-projects covering fundamental concepts, object-oriented programming, data structures, file handling, and practical applications.

Topics

Resources

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages