Temat 1
Pseudokod i podejście algorytmiczne w języku programowania
Pseudokod i podejście algorytmiczne w języku programowania
Algorytm z warunkami
Algorytm z warunkami zagnieżdżonymi
Algorytm NWD - iteracja
Liczby Fibonacciego i schemat Hornera - iteracja
Szukanie minimum i maksimum w zbiorze
Wydawanie reszty metodą zachłanną
Sito Eratostenesa
Rozkładanie liczby na czynniki pierwsze
Badanie czy liczba jest pierwszą
Badanie czy liczba jest doskonała
Odwrotna notacja polska
Silnia - rekurencja
Algorytm Euklidesa - rekurencja
Algorytm NWD - rekurencja
Liczby Fibonacciego - rekurencja
Sortowanie przez wybór
Sortowanie bąbelkowe
Algorytm dziel i zwyciężaj i wyszukiwanie binarne
Złożoność obliczeniowa i efektywność algorytmów
Własne typy danych
Sprawdzanie poprawności danych
Przetwarzanie plików
Lista jednokierunkowa
Algorytmy z brakiem określonej ilości iteracji
Algorytmy badające własności geometryczne
Algorytmy kompresji stratnej i bezstratnej
Algorytmy szyfrowania, szyft Cezara
Błędy obliczeń i stabilność algorytmów
Logiczny model komputera i działanie procesora
Reprezentacja danych numerycznych w komputerze
Systemy liczbowe - dwójkowy
Systemy liczbowe - szesnastkowy
Systemy operacyjne - Ubuntu Linux lub MacOS
Terminologia sieciowa i model warstwowy
Określanie ustawień sieciowych komputera i jego lokalizacja w sieci
Administrowanie siecią w architekturze klient-serwer
Algorytmy w arkuszu kalkulacyjnych
Algorytmy iteracyjne w arkuszu kalkulacyjnych
Prezentacja zależności funkcyjnych w arkuszu kalkulacyjnych
Bazy danych - encje, atrybuty, krotki, klucze, kwerendy, redundancja, postać normalna
Importowanie i eksportowanie danych
Korespondencja seryjna
Kwerendy SQL / HSQL
Aktualizacja, usuwanie i dodawanie danych do bazy
Przygotowanie projektu bazy danych
Prezentacja projektu bazy danych lub innego projektu programistycznego
Klasyfikacja urządzeń multimedialnych i reprezentacja obrazu w komputerze
Reprezentacja dźwięku i obrazu ruchomego w komputerze
Zaawansowana grafika rastrowa, wektorowa i 3D
Dynamiczne przetwarzanie stron www
Przesyłanie danych za pomocą formularzy
Korzystanie z baz danych z poziomu PHP
Etyka i prawo
Ćwiczenia w Python i Swift mające na celu opanowanie podstawowych zasad programowania