Kod przedmiotu
Nazwa przedmiotu Jednostka prowadząca Kierunek studiów, specjalność
Chemia studia stacjonarne I stopnia - nauczycielska chemia z informatyką
Rok, semestr,
formy zajfć i liczba godzin
Kierownik i realizatorzy
Przedmioty wprowadzające i wymagania wstępne Za/oźenia i cele nauczania
Ramowy program przedmiotu
_| LlC/li \ l>l'\KTÓ\\ I .C I S
Podstawy Programowania Instytut Matematyki i Informatyki
Rok |
Semestr |
Formy zajęć | ||
wyk/ad |
konwersatorium/ ćwiczenia |
Laboratorium | ||
III |
V |
60 |
45 |
Dr Andrzej Zbrzezny, dr Bożena Woźna-Szeześniak, mgr Agnieszka
Zbrzezny
Podstawy Informatyki dla nauczycieli, Zaawansowane użytkowanie systemów
operacyjnych
Zapoznanie studentów z podstawami, koncepcjami oraz metodami
programowania w języku Python_
1. Wprowadzenie do programowania proceduralnego: typy danych, odniesienia do obiektów, kolekcje danych, operatory logiczne, instrukcje sterujące wykonaniem programu, operatory arytmetyczne, operacje wejścia-wyjścia, tworzenie i wywoływanie funkcji.
2. Typy danych: liczby całkowite, liczby zmiennoprzecinkowe, liczby zespolone, liczby Decimal, łańcuchy znaków.
3. Kolekcje: krotki, nazwane krotki, listy, zbiory, słowniki, iteratory i operacje oraz funkcje iteracji.
4. Funkcje i struktury kontrolne: struktury kontrolne, konstrukcje rozgałęziające, pętle, własne funkcje, obsługa wyjątków, nazwy i dokumentujące ciągi tekstowe, rozpakowywanie argumentu i parametru, uzyskiwanie dostępu do zmiennych w zasięgu globalnym, funkcja lambda, asercje.
5. Moduły i pakiety: pakiety, własne moduły, ogólny opis biblioteki standardowej Pythona, obsługa ciągów tekstowych, programowanie wiersza polecenia, matematyka i liczby, data i godzina, algorytmy i kolekcje, formaty plików, kodowania znaków i przechowywanie danych, pliki, katalog i obsługa przetwarzania, praca w sieci i programowanie internetowe, XML.
6. Programowanie zorientowane obiektowo: koncepcje i terminologia, własne klasy, atrybuty i metody, dziedziczenie i polimorfizm, używanie właściwości w celu kontrolowania dostępu do atrybutów, tworzenie w pełni zintegrowanych rodzajów danych, własne klasy kolekcji, tworzenie klas agregujących kolekcje, tworzenie klas kolekcji za pomocą agregacji, tworzenie klas kolekcji za pomocą dziedziczenia.
7. Obsługa plików: Zapis i odczyt danych binarnych, peklowanie wraz z opcjonalną konwersją, zwykle dane binarne wraz z opcjonalną kompresją. Zapis i przetwarzanie plików tekstowych, zapis tekstu, przetwarzanie tekstu, przetwarzanie tekstu za pomocą wyrażeń regularnych, swobodny dostęp do plików binarnych, ogólna klasa BinaryRecordFile.
8. Zaawansowane techniki programowania: Dalsze techniki programowania proceduralnego, rozgałęzianie za pomocą słowników, funkcje i wyrażenia generatora, dynamiczne wykonywanie kodu oraz dynamiczne polecenia import, funkcje lokalne i rekurencyjne, dekoratory funkcji i metod, adnotacje funkcji, dalsze techniki programowania zorientowanego obiektowo, kontrola dostępu do atrybutów.
9. Usuwanie błędów, testowanie i profilowanie: usuwanie błędów, obsługa błędów składni, obsługa błędów w trakcie działania programu, naukowy sposób usuwania błędów, testy jednostkowe, profilowanie.
10. Procesy i wątki: używanie modułu Multiprocessing, używanie modułu
Threading._