F2222 C++ for physicists 2

Faculty of Science
Spring 2019
Extent and Intensity
0/2/0. 2 credit(s). Type of Completion: z (credit).
Teacher(s)
Ing. Mgr. Bc. Ján Dugáček, Ph.D. (seminar tutor)
Mgr. Jiří Vohánka, Ph.D. (seminar tutor)
Guaranteed by
prof. RNDr. Mirko Černák, CSc.
Department of Plasma Physics and Technology – Physics Section – Faculty of Science
Contact Person: Ing. Mgr. Bc. Ján Dugáček, Ph.D.
Supplier department: Department of Plasma Physics and Technology – Physics Section – Faculty of Science
Timetable
Mon 18. 2. to Fri 17. 5. Mon 17:00–18:50 Fcom,01034
Prerequisites
F1222 || PERMISSION
Understanding of physics on high school level
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 0/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20
Course objectives
The goal is to learn to use C++ to solve computational tasks in physics.

Numerical methods are not the subject of this course.
Learning outcomes
Students will learn:
- to write a program solving a non-trivial task in C++
- how to write a program that is readable and editable by others
Syllabus
  • 1. Revision
  • 2. Algorithmisation practice
  • 3. Object usage practice
  • 4. const-correctness
  • 5. Inheritance
  • 6. Object-oriented design
  • 7. Object usage practice
  • 8. Graphical user interface
  • The rest according to discussion
Literature
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 8072321102. info
  • LOUIS, Dirk, Petr MEJZLÍK and Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO : kompletní kapesní průvodce. 1. vyd. Praha: Grada, 1999, 643 s. ISBN 8071696315. info
  • MEYERS, Scott. Effective C++ : 50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256. ISBN 0201924889. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910. ISBN 0201889544. info
Teaching methods
Consultative exercises with a short theoretical introduction. Students are expected to bring their own laptop. Operating system Linux is strongly advised (or Windows 10 with WSL).
Assessment methods
Finishing a sufficient number of homeworks in time
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms spring 2018.
  • Enrolment Statistics (recent)
  • Permalink: https://is.muni.cz/course/sci/spring2019/F2222