SylabUZ

Wygeneruj PDF dla tej strony

Podstawy programowania - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu Podstawy programowania
Kod przedmiotu 11.3-WK-IDP-PP-W-S14_pNadGen044HL
Wydział Wydział Matematyki, Informatyki i Ekonometrii
Kierunek Inżynieria danych
Profil ogólnoakademicki
Rodzaj studiów pierwszego stopnia z tyt. inżyniera
Semestr rozpoczęcia semestr zimowy 2022/2023
Informacje o przedmiocie
Semestr 1
Liczba punktów ECTS do zdobycia 5
Typ przedmiotu obowiązkowy
Język nauczania polski
Sylabus opracował
  • dr Florian Fabiś
Formy zajęć
Forma zajęć Liczba godzin w semestrze (stacjonarne) Liczba godzin w tygodniu (stacjonarne) Liczba godzin w semestrze (niestacjonarne) Liczba godzin w tygodniu (niestacjonarne) Forma zaliczenia
Wykład 30 2 - - Egzamin
Laboratorium 30 2 - - Zaliczenie na ocenę

Cel przedmiotu

Opanowanie umiejętności pisania prostych programów w języku Python z wykorzystaniem podstawowych struktur danych,  z zachowaniem zasad programowania strukturalnego. Zdobycie przez studenta wiedzy i umiejętności w zakresie podstaw analizy algorytmów.

Wymagania wstępne

Znajomość obsługi komputera. Znajomość matematyki na poziomie szkoły średniej.

Zakres tematyczny

Wykład

 

  1. Wstęp. Schemat systemu komputerowego, algorytm, program, translator (interpreter, kompilator), sieć działań programu. Podstawy analizy algorytmów.
  2. Wprowadzanie danych, wyrażenia, instrukcje. Wprowadzenie do języka Python, typy danych: int, float, boolean, complex, string, list. Zmienne, wyrażenia, instrukcje, kolejność wykonywania operacji, komentarze, moduły, funkcje i ich stosowanie. Wczytywanie danych i ich wypisywanie.
  3. Instrukcje warunkowe, pętle. Instrukcje warunkowe: wartości i operatory logiczne, instrukcja if, if-else, if-elif-else. Pętle: instrukcje while, for, break, continue.
  4. Funkcje. Funkcja i jej stosowanie, parametry i argumenty, wywołanie funkcji, wartości zwracane, zasięg lokalny i globalny, funkcje wbudowane, funkcje matematyczne. Liczby losowe.
  5. Ciągi znaków. Wycinanie ciągów, niezmienność, funkcje i metody ciągów.
  6. Listy, krotki, słowniki. Operacje na listach, wycinki list, metody list, zmienność, aliasy. Krotki: przypisanie krotki, krotka jako wartość zwracana. Słowniki: operacje i metody.
  7. Pliki, wyjątki, moduły, pakiety. Pliki tekstowe, pliki do odczytu i zapisu, argumenty wiersza poleceń, błędy i wyjątki, obsługa wyjątków, moduły (data i godzina, system operacyjny, kalendarz, moduł matematyczny), pakiety.

Laboratorium

  1. Obsługa pakietów IDLE i PyCharm.
  2. Podstawowe elementy języka Python: standardowe typ proste, wyrażenia arytmetyczne i logiczne, deklaracje zmiennych, wybrane funkcje standardowe.
  3. Pisanie i uruchamianie prostych programów z instrukcjami: przypisania, wejścia-wyjścia, warunkowymi.
  4.  Pisanie i uruchamianie programów zawierających funkcje.
  5. Pisanie i uruchamianie programów zawierających instrukcje iteracyjne.
  6. Przetwarzanie list.
  7. Przetwarzanie łańcuchów.
  8. Stosowanie w programach modułów i pakietów.
  9. Zapisywanie do pliku i czytanie z pliku.

Metody kształcenia

Wykład: wykład problemowy.

Laboratorium: ćwiczenia laboratoryjne w pracowni komputerowej – pisanie i uruchamianie samodzielnie napisanych programów w języku Python, na zadane przez prowadzącego tematy,  analiza tych programów i analiza stosowanych algorytmów. Nad niektórymi programami studenci będą pracowali w grupach 2-3 osobowych.

Efekty uczenia się i metody weryfikacji osiągania efektów uczenia się

Opis efektu Symbole efektów Metody weryfikacji Forma zajęć

Warunki zaliczenia

Wykład. Egzamin weryfikujący efekty kształcenia w zakresie wiedzy i umiejętności. Egzamin złożony jest z dwóch części, pisemnej i ustnej. Warunkiem przystąpienia do części ustnej jest uzyskanie 30% punktów z części pisemnej. Uzyskanie 50% punktów z części pisemnej gwarantuje uzyskanie pozytywnej oceny.

Laboratorium. Ocena końcowa  jest wystawiana na podstawie punktów uzyskanych na zajęciach. Punkty uzyskuje się za: napisane na zajęciach sprawdziany, napisane samodzielnie programy, aktywność na zajęciach.

Na ocenę z przedmiotu składa się ocena z laboratorium (50%) oraz ocena z egzaminu (50%). Warunkiem przystąpienia do egzaminu jest pozytywna ocena z laboratorium. Warunkiem zaliczenia przedmiotu jest pozytywna ocena z egzaminu.

Literatura podstawowa

  1. Python dla każdego. Podstawy programowania, Dawson Michael, Helion, 2014.
  2. Pyton dla wszystkich. Odkrywanie danych z Python 3, Dr Charles R. Severance, 2021.
  3. Przewodnik po języku Pyhton, Guido van Rossum, Fred L. Drake, Jr., editor, Wydanie 3.3.2.
  4. Proste wprowadzenie do fascynującego świata programowania, Zed A. Shaw, Helion 2018.
  5. https://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie
  6. https://www.guru99.com/python-tutorials.htmlv

Literatura uzupełniająca

 

  1. Learn Python 3 the Hard Way, Zed. A. Shaw, Pearson Education 2017.
  2. https://docs.anaconda.com/anaconda/
  3. https://jupyterlab.readthedocs.io/en/stable/

Uwagi


Zmodyfikowane przez dr Alina Szelecka (ostatnia modyfikacja: 09-06-2022 21:39)