I hereby present a treasure trove of resources covering various topics in mathematics and computer science, I have created and gathered during my studies at Wroclaw University of Science and Technology. Whether you're a student looking for study materials, or a curious mind eager to learn, you've come to the right place.
⭐ If you find this project helpful, please consider leaving a star ⭐
Note
PDF files are CI built and stored at a PDF index: https://rafisto.github.io/uni/index.html.
| V Semester | |||
|---|---|---|---|
| Course | Description | Notes | Exercises |
| Formal Languages and Translation Techniques | Automata, Grammars and a Compiler | Simple tasks | Compiler |
| Scientific Computations | Numerical Methods | ||
| Algorithms for Discrete Optimization | LP/Mixed ILP, Shortest Paths, Flows | Exercises | |
| Coding and Data Compression | Entropy Model / Lossy/Lossless Compression | Lecture | Exercises |
| Team programming | 5 Person team project | Project | |
| Introduction to Topology and Measure Theory | Lecture | ||
| Software Development Methods | Project | ||
| IV Semester | |||
| Course | Description | Notes | Exercises |
| Algorithms and Data Structures | Basic algorithms and data structures | Notes | Exercises |
| Functional Programming | Functional programming in Haskell | Notes | Exercises |
| Computer Networks | Basics of computer networks | Notes | Exercises |
| Parallel Programming | Go and Ada parallel programming | - | Exercises |
| III Semester | |||
| Course | Description | Notes | Exercises |
| Operating Systems | UNIX and xv6 + x86 Assembly | - | See below |
| Databases | SQL and MariaDB | - | |
| Probability | Probability and Statistics | - | |
| Programming Course | Java | - | |
| II Semester | |||
| Course | Description | Notes | Exercises |
| Abstract Algebra | Group theory, intro to Cryptography | Exam Notes | See below |
| Mathematical Analysis II | Vector Calculus, Differential Equations | Lecture | See below |
| Object-Oriented Programming | C++ and Java | - | See below |
| Discrete Mathematics | Combinatorics | Cheat sheet | See below |
| Physics I | Classical Mechanics and Relativity | Notes | See below |
| I Semester | |||
| Course | Description | Notes | Exercises |
| Algebra I | Group theory, linear algebra | Lecture | See below |
| Mathematical Analysis I | Limits and Derivatives | Lecture | See below |
| Logic and Formal Structures | Introduction to Mathematics | Lecture | See below |
| Introduction to Programming | C | - | See below |
- Exercise Lists - Numerical operations for the architecture of computers.
- Lab List 1: 💡 A simple bootloader, 💡 Archlinux installation, Install XFCE on FreeBSD, About using jails, Debug xv6 kernel with gdb
- Lab List 2: How to use jobs in Bash, 💡 Redirect file descriptors of a running process with ptrace
- Lab List 3: ps clone (written in bash) using /proc/pid/stat, expr and ANSI interpreter for xv6, 💡 Bash Labirynth Game (Generated with DFS)
- Lab List 4: 💡 create own SHELL, write a syscall for xv6
- Lab List 5: Hex Converter (x86 NASM), Prime Number Sieve (x86 NASM), 💡 Mode 13 Bare Metal mandelbrot Set Display (x86 NASM) (Showcase Screenshot)
Full semester course notes purely in LaTeX is a must-have for any aspiring computer-scientist.
- See notes.pdf (polish)
- See various exercises
- MariaDB on Docker Compose with init.sql
- MariaDB Backups with mariadb-dump
- MariaDB Backups with mariabackup
- See Groups, Rings and Complex Numbners (polish) - partial lecture notes
- See Linear Algebra (polish) - pre-exam repetition
- See Algebra 2 notes (english) - definitions and theorems
- See Algebra 2 mini notes (polish) - definitions
Algebra-related programs:
-
Cn Addition table -
$C_n: a + b \mod n$ -
Zn Addition & Multiplication table -
$Z_n: a + b, a * b \mod n$ -
Euclidean Algorithm -
$gcd(a, b)$ -
Extended Euclidean Algorithm -
$ax + by = \gcd(a, b)$ -
An extravagant function analysis - analysis of
$f(n)=\left|{(a,b) \mid 1 \leq a,b \leq n, \gcd(a,b)=1}\right| \cdot n^{-2}$ - RSA Algorithm Exponent Brute-Forcer - Crack RSA exponent
Mastering the art of object-oriented programming in C++ and Java. Exercises:
- Exercise List 1 - Prime Number Generator
- Exercise List 2 - Pascal Triangle Row Generator
- Exercise List 3 - Figure Generator
- Exercise List 4 - Java Simple GUI
- Exercise List 5 - Java Figure "Paint"
- Exercise List 6 - Java Threaded Tiles (Concurrent programming)
- Exercise List 7 - CLI for Binary Tree Search in Java and C++
- XOR Cipher - One time pad encryption, decryption, key generation and key swap.
Copyright 2026 © Rafał Włodarczyk