SylabUZ

Generate PDF for this page

Scientific computing with C++ - course description

General information
Course name Scientific computing with C++
Course ID 13.2-WF-FizD-SCC++-S21
Faculty Faculty of Physics and Astronomy
Field of study Physics
Education profile academic
Level of studies Second-cycle studies leading to MS degree
Beginning semester winter term 2021/2022
Course information
Semester 1
ECTS credits to win 6
Available in specialities Computer Physics
Course type obligatory
Teaching language english
Author of syllabus
  • dr Marcin Kośmider
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Laboratory 45 3 - - Credit with grade
Lecture 15 1 - - Exam

Aim of the course

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

Prerequisites

Knowledge of structural and object-oriented programming in any programming language.

Scope

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

Teaching methods

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

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

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

Recommended reading

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

Further reading

Internet

Notes


Modified by dr Marcin Kośmider (last modification: 10-05-2021 22:22)