Impelementacja w C#.
Opcja 1:
Polecam metody optymalizacji w szczególności metaheurestyczne algorytmy, które są dość innowacyjne i są tak naprawdę wymyślone nie tak dawno (XXI wiek). Rozwiązać kilka problemów optymalizacyjnych i porównać rozwiązania przy użyciu różnych algorytmów. Algorytmy mrówkowe do optymalizacji logistycznej.
Ciekawe są też algorytm nietoperzy (naśladuje nietoperza):
https://www.researchgate.net/publication/255971823_Bat_Algorithm_Literature_Review_and_Applications
Albo algorytm pszczół (inspirowany życiem pszczół):
http://ceit.aut.ac.ir/~meybodi/paper/Aghazadeh-IPCSIT%202011-Singapur-2011.pdf
Albo firefly algoriithm (robaczek świętojański czy jakoś tak):
https://en.wikipedia.org/wiki/Firefly_algorithm
Tego typu algorytmy są często używane do optymalizacji funkcji wielu zmiennych (nie ma na to dobrych algorytmów deterministycznych). Cała sztuka i wielka trudność to znależć odpowiednią funkcję celu do danego problemu.
W biznesowym sofcie optymalizacje masz raczej z pudełka, ale jak studia to studia = kto ma czas niech się bawi. Poziom trudności nie zabije. Gdyby trafił się spoko promotor co się interesuje takimi rzeczami to myślę, że fajne i przyjemne.
Opcja 2:
Jak chcesz się poduczyć technologii to fajnym tematem wydaje mi się przygotowanie przykładowej implementacji mikrousług w .NET Core. Pokazać jak zrobić auto-scaling itp. Dorzucić jakiegoś RabbitMQ for fun. Ale w technoligiczny temat bym szedł gdybym już pracował i nie miał czasu.
Opcja 3:
Porównać różne sposoby integracji systemów (synchroniczne / asynchroniczne) co, gdzie, kiedy i jak. Implementować w .NET. Do tego porównać testowanie integracyjne jednostkowe, co gdzie się nadaje itp. Można pobawić się różnorodnymi technologiami. Pokazać jak można to wykorzystać w centum obliczeniowym np. przy kompach dużej mocy.
Niezależnie od tematu najważniejsze są wnioski.