Propozycje tematów z krótkim omówieniem

Transkrypt

Propozycje tematów z krótkim omówieniem
Implementacja i porównanie działania generatorów liczb pseudolosowych.
Definicja generatorów. Omówienie podstawowych rodzajów i historia powstania. Skuteczność
generatorów czyli na ile liczby pseudolosowe są losowe i jak należy dobierać parametry by liczby
wyglądały na losowe. Okresowość generatorów. Implementacja wybranych generatorów
pseudolosowych. Porównanie szybkości działania, okresowości (czyli kiedy zaczynają się liczby
powtarzać), regularności liczb.
Implementacja i porównanie wybranych algorytmów szyfrowania.
Historia, powstanie i sposób działania wybranych algorytmów szyfrowania. Sposób działania
wybranych algorytmów. Na czym polega klucz publiczny, klucz prywatny. Gdzie i jak można je
wykorzystać. Implementacja i porównanie wybranych algorytmów szyfrowania.
Wybrane aspekty bezpieczeństwa informatycznego w bankowości Internetowej.
Rola szyfrowania w bezpieczeństwie bankowym. Gdzie jest potrzebne szyfrowanie. Jak się można
bronić przed atakami hackerów (podstawowe zasady bezpieczeństwa dla użytkownika).
Implementacja wybranego algorytmu.
Opracowanie aplikacji Internetowej służącej do obsługi siłowni. Określenie zakresu spraw, które
mogą być załatwione przez Internet np. zapisy na zajęcia (uczestnik), oferta zajęć, płatności, grafik
(obsługujący system) itd. Zaprojektowanie odpowiedniego systemu bazy danych. Przygotowanie
formularzy elektronicznych (w tym zapisy na zajęcia, dodawanie nowych zajęć, informacje o wolnych
godzinach, trenerach), Moduły konfiguracyjne i administracyjne (dla obsługujących system np.
dodawanie nowych zajęć). Elektroniczna tablica ogłoszeń (nowe zajęcia, promocje itp.).
Opracowanie aplikacji Internetowej służącej do obsługi zajęć w domu kultury (możliwość zapisu
przez Internet). Określenie zakresu spraw, które mogą być załatwione przez Internet np. zapisy na
zajęcia (uczestnik), oferta zajęć, płatności, grafik (obsługujący system) itd. Zaprojektowanie
odpowiedniego systemu bazy danych. Przygotowanie formularzy elektronicznych (w tym zapisy na
zajęcia, dodawanie nowych zajęć, informacje o wolnych miejscach), Moduły konfiguracyjne i
administracyjne (dla obsługujących system np. dodawanie nowych zajęć). Elektroniczna tablica
ogłoszeń (nowe zajęcia, imprezy jednorazowe np. bale).
Opracowanie aplikacji Internetowej służącej do obsługi zamówień w piekarni (lub w dowolnym
innym sklepie). Określenie zakresu spraw, które mogą być załatwione przez Internet (np. zamówienia
do piekarni, rozwożenie produktów, itp.,) Zaprojektowanie odpowiedniego systemu bazy danych.
Przygotowanie formularzy elektronicznych (sprawdzanie dostępności towarów, stan rozwożenia
świeżych towarów, dodawanie nowych towarów itp.). Moduły konfiguracyjne i administracyjne (np.
do dodawania nowych punktów sprzedaży, nowych towarów itp.). Elektroniczna tablica ogłoszeń.
Implementacja i porównanie wybranych algorytmów do generowania zbiorów fraktalnych.
Definicja zbiorów fraktalnych (właściwości matematyczne). Wymiar fraktalny: do trzech sposobów ich
obliczania (najważniejsze to pudełkowy i Hausdorffa). Omówienie wybranych algorytmów do
generowania zbiorów fraktalnych (np. IFS, IFSP, może inne). 1 wariant: Implementacja wybranych
algorytmów. Porównanie szybkości działania i dokładności zapełniania obrazu pikselami na
wybranych zbiorach fraktalnych.
2 wariant: implementacja kompletnego systemu np. IFS lub IFSP gdzie użytkownik może podawać
dowolne parametry i w ten sposób generować dowolne zbiory fraktalne
Implementacja automatu komórkowego „gra w życie” z możliwością modyfikacji reguł.
Definicja automatów komórkowych. Rodzaje automatów komórkowych, Do czego można
wykorzystać. Historia powstania „gry w życie”, omówienie reguł. Implementacja algorytmu „gry w
życie” z podstawowymi regułami oraz z możliwością zamiany reguł (np. że komórka przeżywa jeśli
dookoła niej są 4 komórki żywe itp. Można to zrobić zaznaczająć ilość komórek do przeżycia).
Program ponadto powinien mieć możliwość losowania komórek pierwszej populacji lub wybierania
przez użytkownika.
Zastosowanie grafiki żółwia do graficznej interpretacji gramatyk Lindenmayera.
Historia powstania L-systemów. Miejsce L-systemów w grupie języków. Podstawowe rodzaje Lsystemów. Do czego można wykorzystać. Omówienie grafiki żółwia. Implementacja graficzna
gramatyk Lindenmayera: parametryczne, bezkontekstowe, stochastyczne. Należy podać interpretację
użytych symboli (mogą być innych niż w klasycznych systemach). Przetestowanie systemu.
Implementacja i porównanie algorytmów do kolorowania grafów.
Omówienie problemu kolorowania grafów. Jakie były do tej pory stosowane rozwiązania i z jakim
skutkiem. Gdzie się wykorzystuje zagadnienie (np. kolorowanie map). Implementacja i porównanie
skuteczności kolorowania grafów.
Implementacja i porównanie wybranych algorytmów wyszukujących wzór w tekście.
Do czego służy wyszukiwanie wzorca w tekście? Historia powstania algorytmów. W jaki sposób działa
algorytm „brute force”. Co można zrobić by go udoskonalić. Omówienie innych algorytmów (np.
KMP, i inne). Formy prefixowe, infixowe. Implementacja i porównanie algorytmów. W jakim czasie
znajdują te same słowa w takim samym tekście, czy są skuteczne czyli czy nie omijają słów.
Implementacja i przetestowanie wybranego algorytmu kompresji fraktalnej.(ewentualnie innej).
Definicja zbiorów fraktalnych i jak definiujemy wymiar fraktalny. Co to jest kompresja fraktalna? Jakie
możemy znaleźć sposoby kompresji fraktalnej w literaturze. Jakie są możliwe przyszłe rozwiązania.
Do czego używamy kompresji fraktalnej i kiedy jest najskuteczniejsza. Implementacja wybranego
algorytmu i przetestowanie jego działania (np. na ile skutecznie zmniejsza wielkość pliku).
Zaproponowanie algorytmu dekompresji.
Projekt i implementacja programu do obsługi elektronicznych podań w dziekanacie.
Określenie zakresu spraw oraz sposobu ich załatwiania przez Internet np. podania o przedłużenie
sesji, o stypendia itp. . Zaprojektowanie odpowiedniego systemu bazy danych. Przygotowanie
formularzy elektronicznych. Moduły konfiguracyjne i administracyjne (dla obsługujących). Przy
podaniach należy uwzględnić wzór podania, gdzie użytkownik w pustych polach wypełnia swoje
dane, oraz czas przez jaki mogą być nadsyłane do dziekanatu. Może być w formie strony
internetowej
Zastosowanie algorytmów genetycznych do optymalizacji ścieżki rozwożenia produktów między
miastami.
Co to są algorytmy genetyczne? Historia powstania. Podstawowe pojęcia: krzyżowanie, mutacja,
reprodukcja (i reguła ruletki), schemat, reprezentant schematu, rząd, rozpiętość, przystosowanie
schematu. Co to znaczy opmtymalizacja ścieżki rozwożenia produktów. Jak można wykorzystać
algorytmy genetyczne do tego celu. Co już zrobiono na ten temat. Implementacja algorytmu i
przetestowanie jego działania.

Podobne dokumenty