C3220 Advanced C Programming for Chemists

Faculty of Science
Autumn 2024
Extent and Intensity
0/2/0. 2 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
In-person direct teaching
Teacher(s)
Ing. Tomáš Trnka, Ph.D. (lecturer)
Guaranteed by
Ing. Tomáš Trnka, Ph.D.
National Centre for Biomolecular Research – Faculty of Science
Supplier department: National Centre for Biomolecular Research – Faculty of Science
Timetable
Thu 16:00–17:50 C04/118
Prerequisites
C2160 C for Chemists
Basic experience with operating system UNIX (e.g. C2110 course).
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 18 student(s).
Current registration and enrolment status: enrolled: 8/18, only registered: 0/18, only registered with preference (fields directly associated with the programme): 0/18
fields of study / plans the course is directly associated with
Course objectives
The course is focused on object programming in C++ language. The main emphasis is directed to practical usage of programming in chemistry and bioinformatics.
Learning outcomes
At the end of the course, students will be able to: use C++ language classes and program their methods; use streams for reading and writing from/to a file; use overloaded functions, methods and operators; use virtual methods of classes; use a object oriented library for development of programs with graphical user interface; develop C++ programs solving problems from chemistry, bioinformatics and other natural sciences.
Syllabus
  • Principles of object oriented programming. Programming language C++.
  • Classes in C++, class members.
  • References, overloaded functions, operators.
  • Inheritance of classes.
  • Formatted input and output.
  • Templates, containers.
  • Dynamic memory allocation, virtual methods.
  • File input and output, reading and writing PDB file.
  • Graphical output using object oriented graphical libraries.
  • Development of interactive graphical programs.
  • 3D graphics application interfaces, OpenGL basics.
  • Name spaces, exception handling.
Literature
  • Šaloun, Petr: Programovací jazyk C++ pro zelenáče. Praha: Neocortex, 2005. 252 s. ISBN 80-86330-18-4.
  • LIBERTY, Jesse. Naučte se C++ za 21 dní. Vyd. 1. Praha: Computer Press, 2002, xxiv, 766. ISBN 8072267744. info
Teaching methods
Lectures and practical exercises using computers.
Assessment methods
Colloquium consists of development of simple interactive graphical program visualizing selected problem from chemistry or bioinformatics.
Language of instruction
Czech
Further Comments
Study Materials
The course can also be completed outside the examination period.
The course is taught annually.
The course is also listed under the following terms Autumn 2007 - for the purpose of the accreditation, Autumn 2010 - only for the accreditation, Autumn 2008, Autumn 2009, Autumn 2010, Autumn 2011, Autumn 2011 - acreditation, Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, autumn 2021, Autumn 2022, Autumn 2023.
  • Enrolment Statistics (recent)
  • Permalink: https://is.muni.cz/course/sci/autumn2024/C3220