Programowanie- kurs zaawansowany Field of study: Technical Physics
Programme code: 03-S1FT12.2017

Module name: Programowanie- kurs zaawansowany
Module code: 0305-1FT-12-49
Programme code: 03-S1FT12.2017
Semester: summer semester 2019/2020
Language of instruction: Polish
Form of verification: course work
ECTS credits: 5
Description:
Podczas laboratorium studenci zapoznają się z następującymi zagadnieniami: • skrypty, makra, itp. a języki programowania; • interpretery, kompilatory, translatory hybrydowe, maszyny wirtualne, wykonanie rozproszone. • Koncepcja języka skryptowego: skrypty a programy, cechy języka skryptowego, strukturalność i obiektowość a języki skryptowe, • tworzenie skryptów jako kolejny paradygmat programowania; zalety języków skryptowych. • Ewaluacja i wybór języka skryptowego: motywacja (np. modelowanie komputerowe), kryteria ewaluacji, porównania i wnioski. • Programowanie w wybranych językach skryptowych: np. Python. • Wykorzystanie gotowych bibliotek, w tym bibliotek numerycznych. • Współpraca z nowoczesnymi technologiami obliczeniowymi, np. interfejs oprogramowania do obliczeń z wykorzystaniemprocesorów graficznych (GPU). • Wbudowywanie kodu napisanego w językach skryptowych do kodu programów napisanych przez inne języki programowania oraz • rozszerzanie języków skryptowych za pomocą innych języków programowania, np. możliwe wspólne wykorzystanie języka • skryptowego Phyton i języka programowania C/C++. Następnie studenci wykonują w grupie projekt wykorzystujący techniki programowania nabyte w trakcie laboratorium. Przedmiot obowiązkowy dla sp. Modelowanie komputerowe.
Prerequisites:
Programowanie I, metody numeryczne
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 programowania z fizyce i naukach ścisłych [1FT_49_1]
KFT_W01 [3/5]
Zna podstawy technik obliczeniowych i rozumie ich ograniczenia [1FT_49_2]
KFT_W08 [3/5]
Potrafi zaimplementować i zastosować wybrane metody numeryczne do rozwiązania problemu fizycznego [1FT_49_3]
KFT_U08 [4/5]
Potrafi skompilować uruchomić i testować program komputerowy. [1FT_49_4]
KFT_U12 [5/5]
Potrafi pracować w grupie nad projektem informatycznym. [1FT_49_5]
KFT_K03 [3/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
projekt [1FT_49_w_1]
Student wykonuje w grupie projekt wykorzystujący techniki programowania nabyte w trakcie kursu. Skala ocen 2-5. Ocena zaliczająca laboratorium jest średnią ocen z kolokwiów oraz wykonanego projektu. Skala ocen 2-5.
1FT_49_3 1FT_49_4 1FT_49_5
Kolokwium wstępne [1FT_49_w_2]
Student wykazuje się wiedzą w zakresie technik służących do rozwiązania problemu. Skala ocen 2-5. Ocena zaliczająca laboratorium jest średnią ocen z kolokwiów oraz wykonanego projektu. Skala ocen 2-5.
1FT_49_1 1FT_49_2
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
laboratory classes [1FT_49_fs_1]
Podczas laboratorium studenci przygotowywują projekt grupowy
45
W domu studenci indywidualnie przygotowują podstawy zagadnień potrzebne do rozwiązywania problemów w projekcie
60 projekt [1FT_49_w_1] Kolokwium wstępne [1FT_49_w_2]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)