Subjects, labs, and projects from my time at ITMO, organized by course. Each subject folder has its own README with a subject-level overview, and every lab/task has its own README describing the assignment and what was actually built or solved.
- Data Base (1st year, 2nd semester) — PostgreSQL: conceptual/logical modeling, SQL queries, normalization & triggers, query planning & indexing
- Discrete Math (1st year, both semesters) — computer arithmetic & Boolean logic (semester 1), graph theory & fuzzy logic (semester 2)
- InformaticsLab (1st year, 1st semester) — number systems, error-correcting codes, regex, data formats/parsing, spreadsheets, TeX
- OPD — Основы профессиональной деятельности (1st year, both semesters) — UNIX fundamentals and programming a simple educational CPU (assembly, interrupts, async I/O)
- Programing Language (2nd year, 1st semester) — C, C#, and Python exercises: OOP, native interop (ctypes/P/Invoke), async/await, reflection-based plugin loading
- Programming (1st year, both semesters) — semester 1: core Java labs (arrays, a Pokemon battle simulator, a shipwreck-survival object model); semester 2: Sherlock's Legacy, an original data-driven detective game engine built in place of four separate labs (see its own README for the full story and both repos)
- Web-Programming (2nd year, 1st semester) — the same "point-in-area" web app rebuilt across four stacks: FastCGI, Servlets/JSP, JSF+Hibernate, and a Spring Boot + Vue 3 SPA
- Build artifacts, IDE metadata, and dependency caches (
node_modules/,bin/,obj/,.venv/,__pycache__/,.idea/,.vs/,target/,build/, compiled binaries) are excluded via.gitignore— see there for the full list. - The four labs under
Web-Programmingwere each originally their own standalone git repo; those nested.githistories have been removed so the code tracks normally as part of this repository.