Programowanie obiektowe
Definicja programowania obiektowego52Zalety i wady programowania obiektowego58Podstawowe zasady programowania obiektowego50Tworzenie i używanie klas53Obiekty i ich właściwości56Metody i ich zastosowanie53Podstawy dziedziczenia56Zastosowanie dziedziczenia54Przykłady dziedziczenia55Definicja polimorfizmu59Przeciążanie metod54Przesłanianie metod58Tworzenie i używanie pakietów52Definicja i zastosowanie interfejsów58Przykłady zastosowania pakietów i interfejsów53Podstawy obsługi wyjątków45Używanie wyjątków w praktyce56Przykłady obsługi wyjątków50
Języki programowania
Wprowadzenie do programowania52Typy danych i zmienne57Operatory i wyrażenia50Struktury sterujące50Funkcje53Tablice39Wskaźniki57Struktury danych50Algorytmy i złożoność obliczeniowa53Wprowadzenie do języka C52Podstawowe składnia języka C56Struktury sterujące w języku C55Funkcje w języku C34Tablice w języku C51Wskaźniki w języku C41Struktury danych w języku C53Zaawansowane tematy w języku C50Wprowadzenie do języka Java55Podstawowe składnia języka Java51Struktury sterujące w języku Java49Klasy i obiekty w języku Java44Interfejsy w języku Java49Pakiety w języku Java54Wyjątki w języku Java54Zaawansowane tematy w języku Java57Wprowadzenie do języka Python58Podstawowe składnia języka Python50Struktury sterujące w języku Python55Funkcje w języku Python55Listy w języku Python56Słowniki w języku Python51Klasy i obiekty w języku Python55Zaawansowane tematy w języku Python57
Bazy danych
Definicja i rodzaje baz danych59Systemy zarządzania bazami danych (DBMS)59Modele danych51Podstawowe pojęcia modelu relacyjnego58Język zapytań SQL10Normalizacja baz danych56Projektowanie schematu bazy danych50Implementacja bazy danych57Optymalizacja zapytań52Bazy danych obiektowe57Bazy danych NoSQL40Hurtownie danych i eksploracja danych53
Inżynieria oprogramowania
Definicja i cele inżynierii oprogramowania51Procesy i modele inżynierii oprogramowania55Wymagania i specyfikacje oprogramowania55Projektowanie oprogramowania52Implementacja i testowanie oprogramowania52Utrzymanie i ewolucja oprogramowania50Scrum52Kanban56Extreme Programming (XP)57Lean Software Development55Test-Driven Development (TDD)52Środowiska programistyczne52Systemy kontroli wersji54Narzędzia do testowania oprogramowania54Narzędzia do zarządzania projektami56Narzędzia do współpracy50Architektura oprogramowania58Wzorce projektowe52Refaktoryzacja oprogramowania46Testowanie oprogramowania oparte na ryzyku52Zarządzanie konfiguracją oprogramowania51
Podstawy informatyki
Budowa komputera46Urządzenia peryferyjne51Systemy operacyjne54Topologie sieci56Protokół TCP IP51Urządzenia sieciowe51Algorytmy i struktury danych50Języki programowania50Programowanie obiektowe50Modele baz danych57Język SQL56Projektowanie baz danych51Zagrożenia bezpieczeństwa56Środki bezpieczeństwa58Polityka bezpieczeństwa37
Systemy operacyjne
Definicja i funkcje systemu operacyjnego48Historia rozwoju systemów operacyjnych49Klasyfikacja systemów operacyjnych56Techniki zarządzania pamięcią52Algorytmy przydziału pamięci53Struktura pamięci39Definicja i struktura procesu52Planowanie procesów53Synchronizacja procesów53Klasyfikacja urządzeń wejścia wyjścia57Buforowanie i kolejkowanie53Obsługa przerwań59Struktura systemu plików52Zarządzanie przestrzenią dyskową53Systemy plików w systemach operacyjnych52Zagrożenia dla bezpieczeństwa systemów operacyjnych59Mechanizmy bezpieczeństwa43Zarządzanie bezpieczeństwem52
Bezpieczeństwo systemów informatycznych
Definicja bezpieczeństwa systemów informatycznych54Podstawowe zasady bezpieczeństwa39Polityka bezpieczeństwa55Zagrożenia dla sieci komputerowych55Zapory sieciowe50Systemy wykrywania włamań54Zagrożenia dla systemów operacyjnych57Uwierzytelnianie i autoryzacja51Tworzenie kopii zapasowych53Zagrożenia dla aplikacji54Testowanie bezpieczeństwa aplikacji52Bezpieczne programowanie46Zagrożenia dla danych48Szyfrowanie danych58Zarządzanie dostępem do danych38Planowanie bezpieczeństwa53Wdrażanie bezpieczeństwa45Audyt bezpieczeństwa52
Grafika komputerowa
Definicja i historia grafiki komputerowej50Zastosowania grafiki komputerowej49Podstawowe narzędzia i techniki43Grafika rastrowa54Grafika wektorowa55Konwersja między grafiką rastrową a wektorową57Podstawy teorii barw55Modele kolorów52Palety kolorów i schematy kolorystyczne56Podstawy typografii55Projektowanie czcionek50Dobór i stosowanie czcionek52Podstawy kompozycji57Układ stron58Hierarchia wizualna51Podstawy edycji zdjęć52Retusz zdjęć57Manipulacja zdjęciami53Podstawy projektowania stron internetowych52HTML i CSS57Projektowanie interfejsów użytkownika55Podstawy animacji52Efekty specjalne50Tworzenie animacji i efektów specjalnych54