Tematy projektów 2024
Do tematów zapisujemy się przez dopisanie do kursu https://weaii-moodle.tu.kielce.pl/course/view.php?id=399 hasłem podanym na zajęciach.
Zasady ogólne
Projekty wykonujemy w środowisku .Net.
Tematy przydzielane są zespołom 2-3 osobowym.
Każda aplikacja powinna być przetestowana na sprzęcie uczelnianym.
W każdym projekcie studenci powinni wykazać się umiejętnością komunikacji sieciowej, synchronizowania procesów, optymalnego wykorzystania zasobów, np. przez obliczenia wielowątkowe.
W przypadku testów wydajnościowych, należy przeprowadzić testy mierzące czasy obliczeń w zależności od liczby komputerów czy stopnia ziarnistości. Wyznaczyć przyspieszenie i efektywność.
Propozycje tematów
- Warcaby
Zadanie polega na rozproszeniu obliczeń związanych z analizowaniem kolejnych ruchów wykonywanych przez komputer. W programie powinniśmy mieć możliwość zagrania z komputerem a także uruchomienie gry typu komputer vs komputer w celu wykonania testów wydajnościowych. - TSP - algorytmem genetycznym
Rozwiązanie problemu komiwojażera stosując rozproszony algorytm genetyczny. Program powinien między innymi mieć możliwość wczytania gotowych grafów, plików konfiguracyjnych oraz przeprowadzenie testów wydajnościowych. - Animacja fraktali
Program do generowania animacji składającej się z kolejnych powiększeń wybranego fraktalu. Np Mandelbrot Set. Obliczenia poszczególnych klatek mają odbywać się na zdalnych komputerach. Całość potem powinna być łączona do postaci filmiku. Użytkownik powinien mieć możliwość wyznaczenia klatek kluczowych oraz zasad przejścia od jednej klatki kluczowej do drugiej (np. liczba klatek sposoby wygładzenia ruchu). - TSP - algorytmem mrówkowym
Rozwiązanie problemu komiwojażera stosując rozproszony algorytm mrówkowy. Program powinien między innymi mieć możliwość wczytania gotowych grafów, plików konfiguracyjnych oraz przeprowadzenie testów wydajnościowych. - Komparator
Program do rozproszonego, porównywania plików. - Łamacz Haseł
Program do rozproszonego łamania haseł metodą brute force oraz słownikową. - Graf
Wyznaczania węzła, z którego suma minimalnych dróg do pozostałych węzłów jest minimalna. - Monitoring Windows
System nadzorujący pracę studentów, na bieżąco sprawdzane są nowo powstające pliki i porównywane z historią plików już odnotowanych. - Cloud drive
System realizujący dysk sieciowy. Program kliencki synchronizujący pliki, oraz serwer zarządzający kopiami. Możliwość przechowywania wersji plików. - Sieciowa gra Memory
Pamięciowa gra polegająca na znajdowaniu par identycznych obrazków, przy założeniu, że przy swojej kolejce możemy odkryć maksymalnie dwa obrazki. - Nadzór rodzicielski
Aplikacja pozwalająca na monitorowanie i ograniczanie dostępu dla młodzieży korzystającej z komputerów.