SylabUZ

Wygeneruj PDF dla tej strony

Methods of programming in scientific applications - opis przedmiotu

Informacje ogólne
Nazwa przedmiotu Methods of programming in scientific applications
Kod przedmiotu 11.3-WF-FizD-MPSA- 19
Wydział Wydział Fizyki i Astronomii
Kierunek Fizyka
Profil ogólnoakademicki
Rodzaj studiów drugiego stopnia z tyt. magistra
Semestr rozpoczęcia semestr zimowy 2019/2020
Informacje o przedmiocie
Semestr 1
Liczba punktów ECTS do zdobycia 6
Występuje w specjalnościach Fizyka komputerowa
Typ przedmiotu obowiązkowy
Język nauczania angielski
Sylabus opracował
  • dr Marcin Kośmider
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 15 1 - - Egzamin
Laboratorium 45 3 - - Zaliczenie na ocenę

Cel przedmiotu

The aim of the course is to learn how to create software in C ++ using modern software development  techniques and  C ++ libraries. The contents of the laboratories are related to simulations, modeling and data analysis

Wymagania wstępne

Knowledge of structural and object-oriented programming in C ++.

Zakres tematyczny

1. Organization of code, creating a project, compiling and creating libraries

2. Code versioning, software testing, documentation

3. Templates, data structures and algorithms - STL

4.  Numerical calculations and scientific libraries

5. Multithreading

6. GUI programming 

7. Smart pointers,  memory leak problems

Metody kształcenia

Laboratory exercises, project method, group work, ideas exchange, brainstorming, presentation, work with documentation, self-learning

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

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

Warunki zaliczenia

Laboratory: Minimum 50% of test points (total), semester project. Evaluation from the laboratory: 50% test rating, 50% project evaluation.  Lecture: exam Final mark: 70% laboratory, 30% exam grade

Literatura podstawowa

Documentation related to libraries (eg Boost, Qt, mpi, STL, git)

Literatura uzupełniająca

Internet

Uwagi


Zmodyfikowane przez dr hab. Piotr Lubiński, prof. UZ (ostatnia modyfikacja: 05-03-2020 12:31)