Tematy projektów
Proponowane tematy projektów:
- Edytor tekstu. Obsługa co najmniej dwóch systemów kodowania znaków.
- Przeglądarka zdjęć. Obsługa co najmniej dwóch formatów plików graficznych. Prezentowanie histogramu dla poszczególnych kanałów RGB oraz luminancji względnej. Wyświetlanie metadanych zdjęć fotograficznych (przysłona, czas migawki, ISO itp.).
- Paint. Obsługa co najmniej dwóch formatów plików graficznych.
- Odtwarzacz muzyki. Obsługa co najmniej dwóch formatów plików audio. Możliwość wyświetlania i edycji metadanych plików (tagów, okładki itp.).
- Total Commander.
- Kompresor oraz dekompresor plików i katalogów. Obsługa co najmniej dwóch algorytmów kompresji.
- Terminarz dla wielu użytkowników. Dodawanie, usuwanie, edycja, wyszukiwanie i filtrowanie zadań. Możliwość obliczenia dnia tygodnia dla podanej daty.
- Edytor wspomagający pisanie wzorów matematycznych w języku LaTeX.
- Edytor wspomagający tworzenie tabel w języku LaTeX.
- Walidator nawiasów w plikach źródłowych języków C/C++. Poprawianie indentacji kodu. Kolorowanie składni.
- "Gra w życie" Conway'a. Implementacja co najmniej dwóch struktur z każdego typu (niezmienne, oscylatory, niestałe, statki, działa, puffery). Możliwość swobodnego dodawania struktur na planszy.
- Symulacja wody za pomocą automatu komórkowego.
- Symulacja pożaru za pomocą automatu komórkowego.
- Symulacja gazu za pomocą automatu komórkowego.
- Symulacja osypującego się piasku za pomocą automatu komórkowego.
- Gra Pasjans.
- Gra Dureń. Przeciwnikiem komputer lub gracz.
- Gra Piłka. Przeciwnikiem komputer lub gracz.
- Gra Statki. Przeciwnikiem komputer lub gracz.
- Gra Warcaby. Przeciwnikiem komputer lub gracz.
- Gra Młynek. Przeciwnikami komputer lub gracze.
- Gra Bilard 2D. Przeciwnikiem komputer lub gracz.
- Prosta gra przygodowa 2D.
- Prosta gra platformowa 2D.
- Wizualizacja algorytmu stada. Ucieczka stada (zachowanie evade) przed napastnikiem (zachowanie pursuit).
Możliwe jest również zgłaszanie własnych tematów projektów.