Welcome to the repository containing my laboratory assignments and projects for the Programowanie w Języku Python (PWJP) course at AGH University of Science and Technology.
This repository is organized by laboratory sessions. Each folder contains the source code and a specific README for that assignment.
| Directory | Topic / Description |
|---|---|
lab1/ |
Interactive mathematical function calculator using SymPy. |
lab2/ |
YAML Configuration Manager with recursive parsing and structural validation. |
lab3/ |
Iterators and generators in parsing code from lab2/. |
lab4/ |
Basics of OOP in Python - inheritance, encapsulation, polymorphism. First lab project to have a unit test suite. |
lab5/ |
Implementation of the Factory Method based on YAML config files. |
lab6/ |
Unit testing along with parametrized testing in pytest |
To run the projects locally, it is highly recommended to use a virtual environment to avoid dependency conflicts.
git clone https://github.com/Veexeq/PWJP.git
cd PWJPOn Windows (Git Bash):
python -m venv .venv
source .venv/Scripts/activatepip install -r requirements.txtCreated by Wiktor Trybus for the 4th semester PWJP course.