This repository contains tasks for the educational practice in programming.
Second semester includes the basics of object-oriented programming in C# programming language, unit testing, generics, event-driven programming and desktop application development.
- .NET SDK version: 8.0.102
- .NET runtime version: 8.0.2
.
├── week01
│ └── BurrowsWheeler : Burrows-Wheeler data transformation algorithm
│
├── week02
│ ├── StackCalculator : stack calculator using generic stack interface
│ │
│ └── Trie : prefix tree data structure implementation
│
├── week03
│ └── LZW : Lempel-Ziv-Welch data compression algorithm
│
├── week04
│ ├── ParsingTree : expression's parse tree evaluation in OOP style
│ │
│ └── UniqueList : linked list with unique elements
│
├── week05
│ └── Routers : finding minimal spanning tree of a network graph
│
├── week06
│ └── Lambdas : arrow functions; generic map, filter and fold
│
├── week07
│ └── Calculator : a desktop calculator app
│
└── week08
└── SkipList : generic skip list implementation