Podstawy programowania 1200-2RPPROW1M
Poruszane będą wiadomości z zakresy formułowania algorytmów oraz zapisywania ich w postaci kodu źródłowego, w szczególności:
Algorytmy
- opracowanie algorytmu rozwiązania zagadnienia numerycznego
- przedstawienie algorytmu w postaci schematu blokowego.
- analiza złożoności obliczeniowej
- algorytmy typu „dziel i zwyciężaj”
- rekurencja
Języki programowania
- struktura i semantyka języków programowania i ich porównanie
- Kompilatory
- zintegrowane środowiska i dedykowane edytory tekstu
- analiza poprawności kodu
Elementy języka Python:
- zmienne i ich typy
- operatory i wyrażenia
arytmetyczne
- instrukcje warunkowe i pętle
- funkcje
- operacje wejścia i wyjścia
- struktury danych
- obiekty i metody
- moduły i biblioteki
- wizualizacja danych
Rodzaj przedmiotu
Tryb prowadzenia
Koordynatorzy przedmiotu
Efekty kształcenia
Po wysłuchaniu wykładu student:
- potrafi sformułować algorytm
- potrafi zapisać algorytm w postaci kodu w języku Python
- potrafi skorzystać z bibliotek Pythona
- potrafi przeanalizować kod pod kątem poprawności i wydajności
Kryteria oceniania
Egzamin testowy
Literatura
1. Ewa Krok, Zbigniew Stempnakowski, Algorytmy: schematy blokowe, Warszawa 2008.
2. Mark Lutz, "Python. Wprowadzenie", Gliwice 2020.
3. "Dive into python” - podręcznik dostępny na stronie diveintopython.org
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: