Course of Computer Programming part 2 Field of study: Econophysics
Programme code: 03-S1EFZ12.2017

Module name: Course of Computer Programming part 2
Module code: 0305-1EF-13-06.2
Programme code: 03-S1EFZ12.2017
Semester:
  • summer semester 2018/2019
  • summer semester 2017/2018
Language of instruction: Polish
Form of verification: exam
ECTS credits: 2
Description:
Student zapoznaje się z następującymi zagadnieniami: Różnorodność języków programowania: niskiego i wysokiego poziomu, specjalizowane i ogólnego przeznaczenia, kompilowane i interpretowane, skrypty. Pojęcia podstawowe: zmienne (typy, konwersje), tablice, operacje wejścia-wyjścia, instrukcje sterujące, funkcje, struktury. Kodowanie podstawowych algorytmów numerycznych (np. sortowanie, całkowanie, ...itp). Korzystanie z funkcji bibliotecznych. Mechanizmy programowania obiektowego: klasy, obiekty, metody klas, hermetyzacja informacji, konstruktory, destruktory, dziedziczenie. Klasy abstrakcyjne. Korzystanie z klas bibliotecznych. Wyjątki i ich obsługa. Zintegrowany pakiet programistyczno-obliczeniowy MATLAB/Octave: odczytywanie danych z pliku i ich zapisywanie, przegląd funkcji standardowych, pętle sterujące, generowanie liczb losowych, całkowanie i różniczkowanie numeryczne, operacje macierzowe, definiowanie własnych funkcji, fitowanie, histogramy, wykresy funkcji i zbiorów danych (wraz z ich opisem). Egzamin obowiązkowy Tematy ćwiczeń laboratoryjnych do wyboru
Prerequisites:
Technologie informatyczne
Key reading:
(no information given)
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
Rozumie znaczenie technologii informatycznych i metod obliczeniowych we współczesnym społeczeństwie [1EF_06.2 _1]
KEF_W01 [2/5] KEF_W10 [2/5]
Posiada podstawową wiedzę niezbędną do programowania strukturalnego i obiektowego [1EF_06.2 _2]
KEF_U06 [4/5] KEF_U07 [3/5]
Potrafi samodzielnie stworzyć kody programów komputerowych, realizujących określone zadania (algorytmy) [1EF_06.2 _3]
KEF_U07 [2/5] KEF_U13 [3/5]
Potrafi przygotować, kompilować, uruchomić i testować pliki z kodem źródłowym programu komputerowego [1EF_06.2 _4]
KEF_U07 [3/5]
Potrafi korzystać z podstawowych funkcji i klas bibliotecznych w danym środowisku programistycznym [1EF_06.2 _5]
KEF_U06 [2/5]
Potrafi czytelnie przedstawiać wyniki działania programu, w razie potrzeby w formie graficznej [1EF_06.2 _6]
KEF_U06 [2/5] KEF_U07 [3/5]
Potrafi stworzyć czytelną i funkcjonalną dokumentację przygotowanego przez siebie programu komputerowego [1EF_06.2 _7]
KEF_U12 [4/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
kolokwium [1EF_06.2_w_1]
Dwa razy w semestrze; termin kolokwium podany do wiadomości studentów dwa tygodnie wcześniej; zadania podobnego typu do omawianych w laboratorium komputerowym; skala ocen 2 - 5
1EF_06.2 _1 1EF_06.2 _2 1EF_06.2 _3 1EF_06.2 _4 1EF_06.2 _5 1EF_06.2 _6 1EF_06.2 _7
egzamin testowy [1EF_06.2_w_2]
Test wyboru; nie więcej niż 45 pytań z materiału wykładanego oraz wykonywanego w laboratorium; skala ocen: 2 – 5. Warunkiem przystąpienia do egzaminu jest zaliczenie laboratorium.
1EF_06.2 _2 1EF_06.2 _3 1EF_06.2 _4 1EF_06.2 _5 1EF_06.2 _6
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [1EF_06.2_fs_1]
wykład wybranych zagadnień z wykorzystaniem komputera i pomocy audiowizualnych
15
praca z podręcznikiem, czytanie dokumentacji i źródeł w sieci
15 egzamin testowy [1EF_06.2_w_2]
laboratory classes [1EF_06.2_fs_2]
praca z plikami źródłowymi w środowisku programistycznym; przygotowywanie, testowanie, modyfikacja kodów algorytmów
15
praktyka programowania, rozszerzenie, modyfikacja i doskonalenie kodów omawianych w laboratorium
30 kolokwium [1EF_06.2_w_1]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)