Tematy projektów 2024

by Paweł Paduch published 2019/03/11 11:18:00 GMT+1, last modified 2024-03-07T10:51:22+01:00
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 

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

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

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

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

  5. Komparator
    Program do rozproszonego, porównywania plików. 

  6. Łamacz Haseł 
    Program do rozproszonego łamania haseł metodą brute force oraz słownikową. 

  7. Graf 
    Wyznaczania węzła, z którego suma minimalnych dróg do pozostałych węzłów jest minimalna. 

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

  9. Cloud drive 
    System realizujący dysk sieciowy.  Program kliencki synchronizujący pliki, oraz serwer zarządzający kopiami. Możliwość przechowywania wersji plików. 

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

  11. Nadzór rodzicielski
    Aplikacja pozwalająca na monitorowanie i ograniczanie dostępu dla młodzieży korzystającej z komputerów.