SylabUZ
Course name | Advanced programming methods in C/C++ |
Course ID | 13.2-WF-FizD-APM-S18 |
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 2018/2019 |
Semester | 1 |
ECTS credits to win | 6 |
Course type | obligatory |
Teaching language | english |
Author of syllabus |
|
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 |
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 C ++.
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
Laboratory exercises, project method, group work, ideas exchange, brainstorming, presentation, work with documentation, self-learning
Outcome description | Outcome symbols | Methods of verification | The class form |
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
Documentation related to libraries (eg Boost, Qt, mpi, STL, git)
Internet
Modified by dr Marcin Kośmider (last modification: 27-06-2018 20:34)