Lecturer(s)
|
-
Večerka Arnošt, RNDr.
-
Outrata Jan, doc. Mgr. Ph.D.
|
Course content
|
The course loosely follows the contents of the Introduction to Programming 1 and 2 courses. Students learn fundamentals of object oriented programming (OOP) in the C++ language, in accordance to the other courses, respectively. The STL standard library is also included. Students are again led to use the standard version of the C++ language allowing portability of programs, teaching is independent of the development environment or compiler used. In seminars, part of the theory (language syntax) is presented on simple examples and students then try to solve simple programming tasks. Half of the seminars are entirely practical, consisting of implementing more complex tasks in the C++ language. The tasks are chosen to train general programming skills as well as to practice theoretical knowledge gained in other branches. <ol> <li> Main differencies among the C and C++ languages. </li> <li> Classes. </li> <li> Class inheritance. </li> <li> Virtual functions. </li> <li> STL standard library. </li> </ol>
|
Learning activities and teaching methods
|
Demonstration
|
Learning outcomes
|
The students become familiar with selected concepts of introduction to programming.
5. Synthesis Propose and construct programs in C++.
|
Prerequisites
|
KMI/ZP1 Introduction to Programming 1 or KMI/ZP2 Introduction to Programming 2
KMI/ZP1 and KMI/ZP2
|
Assessment methods and criteria
|
Written exam, Student performance
Active participation in class. Completion of assigned homeworks. Passing the written exam.
|
Recommended literature
|
-
Bjarne Stroustrup. (2013). The C++ Programming Language, 4th Edition. Addison-Wesley Professional.
-
David R. Musser, Gillmer J. Derge. (2001). STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library. Addison-Wesley.
-
David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor. (2017). C++ Templates: The Complete Guide (2nd Edition). Addison-Wesley.
-
Stephen Prata. (2016). Mistrovství v C++: Kompletní průvodce vývojáře.. Computer Press.
-
Tony Gaddis, Judy Walters, Godfrey Muganda. (2016). Tony Gaddis, Judy Walters, Godfrey Muganda. Pearson.
-
Večerka A. (2000). Jazyk C++ Popis jazyka s příklady. Skriptum UP Olomouc.
-
Virius M. (2018). rogramování v C++ od základů k profesionálnímu použití. rogramování v C++ od základů k profesionálnímu použití.
|