Coursework from the Engineering in Computer Science programme at PJATK (Polish-Japanese Academy of Information Technology, Warsaw), completed over seven semesters.
The degree covers the full software engineering stack — from low-level algorithms and systems programming through applied AI and data science, to database design, networking, and UI development. The final semester was dedicated to a professional internship and the engineering thesis.
| Semester | Courses | Focus |
|---|---|---|
| 1 | PPJ | Java fundamentals, OOP, algorithms, I/O |
| 2 | C++, GUI, RBD | C++ and SFML, Java Swing/JavaFX, relational databases (Oracle SQL) |
| 3 | ASD, SBD, SKJ, UTP | Data structures, SQL in two dialects, Java networking, advanced Java |
| 4 | APBD, NAI, PPY, PSM, TPO | .NET/C# backend, AI from scratch, Python, physical simulations, OOP design patterns |
| 5 | GRK, ISS, PRO1 | Computational graphics, embedded robotics (Arduino), machine learning |
| 6 | MAS, MIW, PRO2, WMA | UML modelling, knowledge engineering, data science, computer vision |
| 7 | ICK + thesis + internship | HCI, engineering thesis, professional placement |
The coursework spans a wide range of languages and tools, roughly in the order they were introduced:
- Java — from procedural basics (PPJ) through advanced OOP, networking, and GUI frameworks (UTP, SKJ, TPO, GUI)
- C++ / SFML — systems programming and 2D graphics
- SQL — Oracle PL/SQL and T-SQL across three database courses (RBD, SBD, APBD)
- C# / .NET — REST APIs, Entity Framework Core, ASP.NET Core
- Python — scripting, machine learning, computer vision
- JavaScript / p5.js — computational graphics
- Arduino / C++ — embedded systems and robotics
- TensorFlow, scikit-learn, OpenCV, YOLOv5 — AI and computer vision stack
PJWSTK/
├── 1Semester/
│ └── PPJ/ Java Programming Fundamentals
├── 2Semester/
│ ├── C++/ C++ with SFML
│ ├── GUI/ Java Swing & JavaFX
│ └── RBD/ Relational Databases (Oracle)
├── 3Semester/
│ ├── ASD/ Algorithms & Data Structures
│ ├── SBD/ Database Systems (PL/SQL + T-SQL)
│ ├── SKJ/ Java Networking
│ └── UTP/ Advanced Java Technologies
├── 4Semester/
│ ├── APBD/ .NET Backend & Database Programming
│ ├── NAI/ Artificial Intelligence
│ ├── PPY/ Python Programming
│ ├── PSM/ Physical Simulation Methods
│ └── TPO/ OOP Techniques
├── 5Semester/
│ ├── GRK/ Computational Graphics (p5.js)
│ ├── ISS/ Intelligent Control Systems (Arduino)
│ └── PRO1/ Machine Learning Specialization
├── 6Semester/
│ ├── MAS/ Modelling and Analysis of Systems
│ ├── MIW/ Knowledge Engineering Methods
│ ├── PRO2/ Data Science & AI Projects
│ └── WMA/ Machine Vision
└── 7Semester/ Thesis, Internship,ICK
Each semester folder has its own README.md with a course-by-course breakdown. Individual course folders contain their own documentation as well.