# Material courses at ITMO University Some paradigms course homeworks are left, but JS and Clojure tasks are in the repo. ## [Android Course](https://github.com/nowiwr01/itmo/tree/master/android/) Description and screenshots of each task are inside each folder * [Contacts](https://github.com/nowiwr01/itmo/tree/master/android/Contacts) * [Networking](https://github.com/nowiwr01/itmo/tree/master/android/Networking) * [Navigation](https://github.com/nowiwr01/itmo/tree/master/android/Navigation) ## [Algorithms and Data Structures](https://github.com/nowiwr01/itmo/tree/master/algo/) There are some contests solutions. Description of each task inside each folder. * [Sortings, Heap, Binary search and Ternary search](https://github.com/nowiwr01/itmo/tree/master/algo/1%20term/lab1) * [Stack, Queue, Deque, DSU](https://github.com/nowiwr01/itmo/tree/master/algo/1%20term/lab2) * [Dynamic Programming](https://github.com/nowiwr01/itmo/tree/master/algo/1%20term/lab3) * [Segment Tree](https://github.com/nowiwr01/itmo/tree/master/algo/2%20term/laba1) * [BST, AVL, Cartesian Tree](https://github.com/nowiwr01/itmo/tree/master/algo/2%20term/laba2) * [Queries on tree: LCA, RMQ, etc](https://github.com/nowiwr01/itmo/tree/master/algo/2%20term/laba3) * [Connected Components, DFS, MST](https://github.com/nowiwr01/itmo/tree/master/algo/3%20term/lab1) * [Shortest Path](https://github.com/nowiwr01/itmo/tree/master/algo/3%20term/lab2) ## [Discrete Math](https://github.com/nowiwr01/itmo/tree/master/discrete_math/) There are some contests solutions. Description of each task inside each folder. * [Boolean Functions](https://github.com/nowiwr01/itmo/tree/master/discrete_math/1%20term/lab1) * [Compression](https://github.com/nowiwr01/itmo/tree/master/discrete_math/1%20term/lab2) * [Combinatorics](https://github.com/nowiwr01/itmo/tree/master/discrete_math/1%20term/lab3) * [Theory of Probability](https://github.com/nowiwr01/itmo/tree/master/discrete_math/2%20term/lab1) * [Finite Automatons](https://github.com/nowiwr01/itmo/tree/master/discrete_math/2%20term/lab2) * [Context-free Grammar](https://github.com/nowiwr01/itmo/tree/master/discrete_math/2%20term/lab3) * [Hamiltonian Cycles](https://github.com/nowiwr01/itmo/tree/master/discrete_math/3%20term/lab1) ## [Java Course](https://github.com/nowiwr01/itmo/tree/master/prog_intro) There are some first term homeworks. Description of each task is inside the root folder. * [Calculating numbers](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW1) * [Reversing matrix with spaces](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW2) * [Calculating letters in file](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW3) * [Words Count Statistic](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW4) * [Fast Reverse](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW5) * [Words Count Statistic with FastScanner](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW6) * [Binary Search with conrtracts](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW7/search) * [ArrayQueue (Ordinary + ADT + Module)](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW8/queue) * [LinkedQueue](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW9/queue) * [Calculating Expressions](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW10/src/expression) * [Expression Parser](https://github.com/nowiwr01/itmo/tree/master/prog_intro/HW11/src/expression) ## [Programming Paradigms Course](https://github.com/nowiwr01/itmo/tree/master/paradigms/) There are some second term homeworks. Description of each task is inside the root folder. * [Functional Expression Parser (JS)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw4) * [Object Expression Parser (JS)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw5) * [Exception Handling with Object Expression Parser (JS)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw6) * [Linear Algebra Parser (Clojure)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw7) * [Functional Expression Parser (Clojure)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw8) * [Object Expression Parser (Clojure)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw9) * [Associative Arrays (Prolog)](https://github.com/nowiwr01/itmo/tree/master/paradigms/hw11) ## [C++ Course](https://github.com/nowiwr01/itmo/tree/master/c%2B%2B/) Description of each task is inside the root folder. * [Autocomplete](https://github.com/nowiwr01/itmo/tree/master/c%2B%2B/autocomplete) * [Puzzle Game (Using A* algorithm)](https://github.com/nowiwr01/itmo/tree/master/c%2B%2B/puzzle_game) * [Randomized Queue and Deque](https://github.com/nowiwr01/itmo/tree/master/c%2B%2B/randomized_queue_and_deque) ## [Operation System](https://github.com/nowiwr01/itmo/tree/master/os) Start working with Linux OS. Description of each task is inside each folder. * [Base Linux Concole Managing](https://github.com/nowiwr01/itmo/tree/master/os/lab1) * [Text Stream Processing](https://github.com/nowiwr01/itmo/tree/master/os/lab2) * [Information About Running Processes](https://github.com/nowiwr01/itmo/tree/master/os/lab3) * [Process Management](https://github.com/nowiwr01/itmo/tree/master/os/lab4) * [Work with the file-catalog system](https://github.com/nowiwr01/itmo/tree/master/os/lab5)