Programowanie
Zadanie 1: Podstawy języka programowania
Napisz program (w Python, C++ lub Java), który:
- Wczyta od użytkownika listę liczb całkowitych
- Obliczy sumę liczb parzystych
- Wyświetli wynik
Wskazówki: Zadbaj o walidację danych oraz czytelność kodu.
Zadanie 2: Funkcja rekurencyjna
Zaimplementuj funkcję rekurencyjną obliczającą n-ty element ciągu Fibonacciego.
Wskazówki: Uwzględnij warunki brzegowe i rozważ zastosowanie memoizacji.
Bazy Danych
Zadanie 3: Projekt bazy danych
Zaprojektuj bazę danych dla małej firmy (np. sklep internetowy), uwzględniając tabele:
- Klienci
- Produkty
- Zamówienia
Następnie napisz zapytania SQL, które:
- Wyszukują klientów składających zamówienia o określonej wartości
- Aktualizują status zamówienia
Zadanie 4: Diagram ERD
Stwórz diagram ERD dla systemu zarządzania biblioteką, uwzględniając główne encje oraz ich relacje.
Sieci Komputerowe
Zadanie 5: Model OSI
Przedstaw model OSI i podaj przykłady protokołów dla poszczególnych warstw.
Zadanie 6: Konfiguracja sieci LAN
Skonfiguruj symulację sieci lokalnej (np. w Cisco Packet Tracer) z serwerem DHCP, routerem oraz kilkoma komputerami.
Systemy Operacyjne
Zadanie 7: Analiza systemów operacyjnych
Przygotuj analizę porównawczą systemów operacyjnych (Windows, Linux, macOS) w kontekście zarządzania plikami, bezpieczeństwa i interfejsu użytkownika.
Zadanie 8: Skrypt backupu
Napisz skrypt (w Bash lub PowerShell), który automatycznie tworzy kopię zapasową wskazanego folderu.
Bezpieczeństwo Informatyczne
Zadanie 9: Analiza ryzyka
Przeprowadź analizę ryzyka dla fikcyjnej małej firmy, identyfikując potencjalne zagrożenia (np. ataki hakerskie, utrata danych) i proponując środki zaradcze.
Zadanie 10: Szyfrowanie danych
Zaimplementuj prosty algorytm szyfrowania (np. szyfr Cezara) w wybranym języku programowania, porównując wynik z oczekiwanym.
Strony Internetowe (Frontend/Backend)
Zadanie 11: Strona WWW – część frontend
Stwórz prostą stronę internetową w HTML, CSS oraz JavaScript, prezentującą informacje o projektach informatycznych.
Zadanie 12: API – część backend
Utwórz proste API (np. przy użyciu Flask lub Node.js), umożliwiające zarządzanie danymi prezentowanymi na stronie.
Algorytmy i Struktury Danych
Zadanie 13: Implementacja sortowania
Zaimplementuj algorytm sortowania (np. sortowanie bąbelkowe lub quicksort) i przeanalizuj jego złożoność czasową oraz pamięciową.
Zadanie 14: Struktura danych – stos/kolejka
Zaimplementuj strukturę danych typu stos lub kolejka i zaprezentuj jej zastosowanie, np. przy obliczaniu wyrażeń matematycznych.