Skip to content

Object-Oriented Programming Course at AGH University of Krakow, Faculty of Computer Science (Winter semester 2024/2025)

Notifications You must be signed in to change notification settings

dazakdev/Object-Oriented-Programming-Course

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Object-Oriented Programming Course

Overview

This repository contains laboratory and project code created during the Object-Oriented Programming (OOP) course at AGH University of Krakow, Faculty of Computer Science (Winter semester 2024/2025).
During the lab sessions, I developed an application from scratch that simulates the lives of animals on a map.
As part of the project, together with Błażej Naziemiec, we implemented an app called Darwin World.
You can find more about the project in the projekt branch.

Branches

Each lab session was implemented on a separate branch. Below is a list of all branches and their topics:

  • lab0 – Git: Distributed Version Control System
  • lab1 – Java Control Statements
  • lab2 – Object-Oriented Model
  • lab3 – Interactions Between Objects
  • lab4 – Interfaces and Maps
  • lab4-bonus – Parameterization and Generic Types
  • lab5 – Inheritance
  • lab5-bonus – Improved Randomization Algorithm
  • lab6 – Code Refactoring
  • lab7 – Multithreading
  • lab8 – Graphical Interface
  • proj-lab1 – Resource Management
  • proj-lab2 – Kotlin

You can find the final project on the projekt branch.

Grade

Throughout the course, I earned 99.4/100 points, including lab work, project, and additional bonus sessions.

Each lab was submitted as a pull request. You can find them in the Pull requests > Closed section — each one corresponds to an individual lab.
Each lab was worth up to 4 points. The final project was worth 32 points. Bonus labs:

  • Marchewka (Carrot): +10% bonus for Java labs
  • Pietruszka (Parsley): +10% bonus for the project

Course Exercises

You can find the course exercises (in Polish) here.
Note: tasks may vary slightly each year depending on the lecturer.

Technical Requirements

To run the code, you need:

  • Java 21 installed

About

Object-Oriented Programming Course at AGH University of Krakow, Faculty of Computer Science (Winter semester 2024/2025)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%