A collection of exercises, lab implementations and exam preparations completed during the Advanced Programming course at the Faculty of Computer Science and Engineering — Skopje (2025/2026, Winter Semester).
src/
├── Auditoriski/ # Auditorium exercises
├── laboratoriski/ # Laboratory exercises
├── firstMidterm/ # First midterm exam solutions
├── firstMidtermDemonstrative/ # First midterm demonstrative examples
├── simulateFirstMidterm/ # First midterm practice simulations
│ ├── generics/
│ ├── inheritance/
│ └── vlezna/
├── secondMidterm/ # Second midterm exam solutions
│ ├── concurrentProgramming/
│ ├── patterns/
│ ├── refactoring/
│ ├── streamsANDmaps/
│ └── PracticeExercises/
└── Main.java
First Midterm — OOP & Java Fundamentals
- Inheritance & Polymorphism — class hierarchies, method overriding
- Generics — generic classes and methods
- Collections — Lists, Maps, Sets
Second Midterm — Advanced Concepts
- Streams & Maps — functional-style operations, filtering, mapping
- Concurrent Programming — threads, synchronization
- Design Patterns — structural and behavioral patterns
- Refactoring — clean code principles
Open the project in IntelliJ IDEA:
- File → Open → select the project folder
- Navigate to any class with a
main()method - Click the green Run button or press
Shift + F10
| Field | Details |
|---|---|
| Course | Advanced Programming |
| Institution | FCSE — Skopje |
| Semester | Winter 2025/2026 |
| Language | Java |
Part of my academic portfolio — see other projects on my GitHub profile.