Course: Introduction to Object-oriented Programming in C++

« Back
Course title Introduction to Object-oriented Programming in C++
Course code UFY/OPC
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study 1
Frequency of the course In each academic year, in the summer semester.
Semester Summer
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Fesl Jan, Ing. Ph.D.
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester