Skip to content

Ellastic ball collision - MVVM, WPF project for concurrent programming class in TUL.

License

Notifications You must be signed in to change notification settings

pStrachota/CONCURRENT_PROGRAMMING

Repository files navigation

CSHARP_PW_PROJECT

Concurrent programming

Working Group

Name Surname (initials) GUID
PS {C9501B73-2156-4488-A544-50CE48313398}
PW {6464983E-ADA2-463D-8729-7C2174D01286}

Contributors Forks Stargazers Issues MIT License


CONCURRENT_PROGRAMMING_PROJECT

C# GUI project for concurrent programming class in TUL.

Table of Contents
  1. About the project
  2. Built With
  3. Technological construction used
  4. Some screens from project
  5. License

About The Project

This project was made for one of classess in 4th semester in TUL. Main purpose of this task was to introduce us with topics related to concurrency and real time programming. Our tutors chose C# for this project, mostly becouse of strong and detailed documentation and flaweless integration with Windows.

We had to make three separate task, but all of them was connected to each other. All project can be summarized as given fixed width and height, create circle balls that will be bouncing off each other and boudaries. It may seem simple yet using this model we learnt topis such as thread, WPF, logging.

Project shedule:

  1. interactive / reactive programming
  2. asynchonous programming / critical section
  3. real-time programming / logging

(back to top)

Some screens from project

screen

screen2

screen3

Technological construction used

  • Lock (critical section)
  • Thread
  • MVVM Community Toolkit (Commands)
  • Serilog (including logging to database)

Built With

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

About

Ellastic ball collision - MVVM, WPF project for concurrent programming class in TUL.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages