SylabUZ

Generate PDF for this page

Methods of programming in scientific applications - course description

General information
Course name Methods of programming in scientific applications
Course ID 11.3-WF-FizD-MPSA- 19
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 2019/2020
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
Lecture 15 1 - - Exam
Laboratory 45 3 - - Credit with grade

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 C ++.

Scope

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

Teaching methods

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

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

Further reading

Internet

Notes


Modified by dr hab. Piotr Lubiński, prof. UZ (last modification: 05-03-2020 12:31)