This repository contains academic projects completed during my studies at Tomsk State University of Control Systems and Radioelectronics. These works reflect my growth as a junior .NET developer, covering core programming concepts, object-oriented design, and desktop application development using modern .NET technologies.
🎓 Note: This is an educational repository. Projects are intended to demonstrate learning progress and mastery of key software engineering principles in order to study academic subjects related to projects.
-
Programming
Practical assignments from the "Programming" course (1st and 2nd terms). Covers foundational C# concepts, data structures, algorithms, and console/desktop applications. -
InformationSystem
A simple information system developed as a year-end project. Demonstrates integration of business logic, data handling, and basic UI using WinForms. -
ObjectOrientedPractics
Laboratory work focused on Object-Oriented Programming principles. Implements a basic inventory management system to practice encapsulation, inheritance, polymorphism, and SOLID fundamentals.
⚠️ Currently being refactored for improved architecture and testability. -
Contacts
A WPF-based contact management application designed to explore software architecture and UI/UX patterns in desktop development. Built with separation of concerns in mind, following MVVM-like patterns.
- Windows Forms – An open-source framework for building rich Windows desktop applications with native controls.
- WPF (.NET) – A UI framework for creating visually stunning, scalable desktop applications using XAML and advanced graphics capabilities.
Both frameworks run on the modern .NET (Core) runtime and are actively maintained as part of the .NET ecosystem.
These projects aim to:
- Strengthen understanding of C# and the .NET platform
- Practice clean code, maintainable architecture, and separation of concerns
- Gain hands-on experience with GUI development in WinForms and WPF
- Apply OOP and basic architectural patterns (e.g., MVVM)
- Introduce unit testing (xUnit/NUnit)
- Add automated CI builds via GitHub Actions
- Improve documentation per-project
- Extract business logic from UI layers
- Implement proper error handling and logging
This project is licensed under the MIT License – see the LICENSE file for details.