SylabUZ
Nazwa przedmiotu | Scientific computing with C++ |
Kod przedmiotu | 13.2-WF-FizD-SCC++-S21 |
Wydział | Wydział Fizyki i Astronomii |
Kierunek | Fizyka |
Profil | ogólnoakademicki |
Rodzaj studiów | drugiego stopnia z tyt. magistra |
Semestr rozpoczęcia | semestr zimowy 2021/2022 |
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ł |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Laboratorium | 45 | 3 | - | - | Zaliczenie na ocenę |
Wykład | 15 | 1 | - | - | Egzamin |
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
Knowledge of structural and object-oriented programming in any programming language.
I. Introduction to C++
1. Variables, data types, static typing, type convertion, compilation, naming conventions
2. Mathematical and logical operators, conditional statement and operator
3. Loops
4. Functions
5. Arrays
6. Pointers and references
7. Memory management
II. Introduction to OOP in C++
1. Classes, objects, methods
2. STL Container - string, vector, map
3. IO operations
4. Errors and Exceptions
III Developing classes and functions for selected scientific computations and simulations
1. Search algorithms
2. Sorting algorithms
3. Monte Carlo algorithms
4. Numerical integration algorithms
5. Least square methods
6. Matrix operations
Lecture, laboratory exercises, project method, group work, ideas exchange, brainstorming, presentation, work with documentation, self-learning
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
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
1. Thinking in C++, Bruce Eckel - wydanie angielskie online
2. "Wprowadzenie do C++. Efektywne nauczanie. Wydanie III", C.Hortsman, Helion
3. "Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione", J.Grębosz, Helion
4. "C++17 STL Cookbook" J.Galowicz, Helion
Internet
Zmodyfikowane przez dr Marcin Kośmider (ostatnia modyfikacja: 10-05-2021 22:22)