How ssnagin/itmo_sppo works
This repository is a collection of university coursework, not a single application. Its principal workflows are independent exercises: users run a script or interact with a console program to calculate, decode, fit, or visualize a result. The map groups the visible coursework by subject and retains the major branches indicated by the file tree. Some modules are represented by their paths and names only; their internal calls are not inferred.
Main entry points: lab_1/Main.java Array calculation · вариант_13_задание.py Variant exercises · pokemons93055/Main.java Battle setup · Celebi.java Pokémon roster
Components 20
ICT labs
- Number conversion
1 ICT/1sem/lab1/AdvancedNumber.py - Hamming decoder
1 ICT/1sem/lab2/hamming_code.py - Regex exercises
1 ICT/1sem/lab3/regular_expressions.py - Market chart
1 ICT/1sem/lab_5/diagram.py
Programming labs
- Array calculation
1-2 Programming/sem1/lab_1/Main.java - Battle setup
1-2 Programming/sem1/lab_2/pokemons93055/src/pokemons93055/Main.java - Pokémon roster
1-2 Programming/sem1/lab_2/pokemons93055/src/pokemons93055/pokemons/Celebi.java - Battle moves
1-2 Programming/sem1/lab_2/pokemons93055/src/pokemons93055/move/physical/DoubleHit.java
Complex analysis
- Fractal rendering
3 Theory of Complex Functions/1_fractals/3_Appolonia_carpet.py - Fourier analysis
3 Theory of Complex Functions/2/1_2_graph.py
Optimization lab
- Variant generator
4 Optimization methods/lab5/lab5/генератор вариантов.py - Variant exercises
4 Optimization methods/lab5/lab5/варианты/вариант_13_задание.py - Fit visualization
4 Optimization methods/lab5/lab5/варианты/вариант_13_задание.py
Other components
- Script user
- Market CSV
- Java runner
- Battle library
- Analysis user
- Lab user
- Parameter optimizer
Connections 19
- Script user → Number conversion: runs
- Script user → Hamming decoder: enters bits
- Script user → Regex exercises: uses menu
- Script user → Market chart: runs
- Market CSV → Market chart: supplies data
- Java runner → Array calculation: runs
- Array calculation → Array calculation: calculates elements
- Array calculation → Java runner: prints matrix
- Java runner → Battle setup: runs
- Battle setup → Pokémon roster: instantiates
- Battle setup → Battle library: configures battle
- Pokémon roster → Battle moves: uses moves
- Analysis user → Fractal rendering: runs
- Analysis user → Fourier analysis: runs
- Lab user → Variant generator: runs
- Variant generator → Variant exercises: writes exercise
- Lab user → Variant exercises: runs
- Variant exercises → Parameter optimizer: minimizes loss
- Variant exercises → Fit visualization: plots fit