Lecturer(s)
|
|
Course content
|
1. Transiting from C to C++ 2. Computation, Errors 2. Basic principles of OOP - Classes, Instances, Constructors, etc. 3. Inheritance and polymorphism 4. Namespaces. Function and Operator overloading 5. Streams and Files 6. Text Manipulation. Exception. 7. Templates. STL. 8. Containers and Integrators. (STL) 9. Associative Arrays. Sets. Algorithms and Maps (STL) 10. Modular Programming in C++, Libraries 11. C Programming language 12. CLI and GUI Implementation. Event-driven programming. 13. Unix and Windows Programming
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing)
- Class attendance
- 56 hours per semester
- Preparation for classes
- 56 hours per semester
- Preparation for exam
- 30 hours per semester
- Preparation for credit
- 15 hours per semester
|
Learning outcomes
|
Students are taught about basic information of a object-oriented programming, using a C++ language. In addition to their basic knowledge of programming, the course offers them a motivation to transit to develop programs based on the methodology of the object-oriented design and GUI programming.
Student se seznámí s principy OOP a naučí je využívat v jazyce C++.
|
Prerequisites
|
Basic skills in procedural programming.
UFY/ZPC
|
Assessment methods and criteria
|
Oral examination
Elaboration of semester work and its successful defense, writing a credit test for at least 50% of points.
|
Recommended literature
|
-
B. Stroustrup:. The C++ Programming Language. 3rd edition. Addison-Wesley 1997. ISBN 0-201-88954-4.
-
D. Louis, P. Mejzlík, M. Virius:. Jazyky C a C++ podle normy ANSI/ISO Grada Publishing, Praha 1999, 644 stran.
-
Eckel, Bruce: Thinking in C++ (2nd Edition).
-
Jiří Prokop, Algoritmy v jazyku C a C++.
-
M. Virius:. Od C k C++ Kopp, České Budějovice 2000.
-
M. Virius:. Programovací jazyk C++ ČVUT, Praha, 2016.
-
Stroustrup: The C++ Programming Language (4th Edition).
-
STROUSTTRUP, BJARNE. Programing : Principles and Practice Using C++. 1st edition. Boston : Pearson Education Inc., 2009. 1200 s. Programming. ISBN 978-0-321-54372-1.
|