Skip to content

NorvegianForestCat/Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Academic Projects in .NET

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.

Projects Overview

  1. Programming
    Practical assignments from the "Programming" course (1st and 2nd terms). Covers foundational C# concepts, data structures, algorithms, and console/desktop applications.

  2. InformationSystem
    A simple information system developed as a year-end project. Demonstrates integration of business logic, data handling, and basic UI using WinForms.

  3. 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.

  4. 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.


Technologies Used

  • 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.


Goals & Learning Outcomes

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)

Future Improvements

  • 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

License

This project is licensed under the MIT License – see the LICENSE file for details.

About

Repository for lab works in the discipline "Programming" 1st course, 2nd term

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages