Program studiów
Program studiów podyplomowych na kierunku Podstawy programowania
SYSTEMY KONTROLI WERSJI
(5 godz.)
- Wprowadzenie
- Praktyczne ćwiczenia
ALGORYTMY I STRUKTURY DANYCH
(10 godz.)
- Pojęcie algorytmu, schemat blokowy, pseudokod
- Przykłady prostych algorytmów
- Złożoność obliczeniowa
- Podejście rekurencyjne i iteracyjne
- Analiza porównawcza algorytmów na podstawie złożoności obliczeniowej
- Podstawowe struktury danych
PODSTAWY PROGRAMOWANIA
(35 godz.)
- Wprowadzenie do języka Python 3
- Podstawowe typy danych i operacje na nich
- Kolekcje i operacje na nich
- Instrukcje sterowania przepływem programu
- Funkcje
- Wyjątki
- Działania na plikach
- Biblioteka standardowa Python
- Przegląd popularnych bibliotek (numpy, matplotlib, etc.)
PROGRAMOWANIE OBIEKTOWE
(30 godz.)
- Wprowadzenie do paradygmatu obiektowego
- Budowa klasy – podstawowe metody
- Enkapsulacja – dostęp do pól i metod klasy
- Dziedziczenie i polimorfizm
- Przeciążenie operatorów – metody specjalne (magic methods)
- Metody statyczne
- Wprowadzenie do wzorców projektowych
PROGRAMOWANIE C++
(10 godz.)
- Wprowadzenie – podstawowe różnice
- Składania języka
- Dynamiczne zarządzanie pamięcią
- Biblioteka standardowa
BAZY DANYCH
(10 godz.)
- Wprowadzenie
- Język SQL – wprowadzenie
- Budowa zapytań w języku SQL (select, where, etc.)
- Funkcje agregujące, sortowanie i grupowanie
- Łączenie tabel i zapytania zagnieżdżone
GUI
(20 godz.)
- Wprowadzenie do GUI na przykładzie pyQT
- Podstawowe elementy GUI
- Obsługa zdarzeń
- Projekt i implementacja prostego GUI
TESTOWANIE
(10 godz.)
- Wprowadzenie do testowania
- Planowanie testowania
- Testowanie manualne
- Testy jednostkowe
- Test Driven Development
PROJET PROGRAMISTYCZNY
(10 godz.)
Praktyczne ćwiczenia nabytych umiejętności
Forma zaliczenia

Test semestralny i test końcowy