Introduction to Object-Oriented Programming 420-IS1-1WPO
Course profile: General Academic
Form of study: Full-time studies
Course type: Obligatory
Field and discipline: exact and natural sciences, computer science
Year/semester of study: 1 / 2
Prerequisites (sequential system of courses and exams): Items introducing: Introduction to Structural Programming,
Field and discipline of science: Information technology, area of exact and natural sciences
Lecture: 30 Laboratory classes: 45
Teaching methods: lecture, laboratories, consultations, work with literature
ECTS credits: 5
Balance of student workload:
Class attendance:
- lecture 30h
- laboratory classes 45h
Course preparation:
- lecture 5h
- laboratory classes 20h
Literature study: 5h
Preparation for tests: 10h
Preparation for the exam: 10h
Exam duration: 2h
Individual consultation with the teacher: 1h
Student workload:
Workload requiring direct interaction with a teacher: 78h, 3 ECTS
Workload that do not require direct teacher participation: 50h, 2 ECTS
Type of course
Mode
Self-reading
Prerequisites
Course coordinators
Learning outcomes
Learning outcomes:
1. The student knows the basic language constructions of C / C+, in particular the use of pointer variables, allocation and deallocation of memory. He knows the basic methods of implementing algorithms, in particular flowcharts. KA6_WG1, KA6_WG3, KA6_WG4, KA6_WG5 KA6_WG6
2. The student knows the basic concepts and mechanisms in the field of object-oriented programming on the example of C+ (classes, objects, variables and methods, variables and static methods of classes in UML diagrams, dynamic object creation and automatic use of constructors and destructors). He knows the most important mechanisms of OOP (data abstraction, encapsulation components, single and multiple inheritance, polymorphism, abstract classes and methods, aggregation objects). He knows UML diagrams showing classes, objects, inheritance, aggregation and composition. KA6_WG3, KA6_WG4, KA6_WG5, KA6_WG7
3. The student knows the issues related to exceptions, use of streams for files and strings; template classes and template functions, the use of libraries and their creation. KA6_WG4, KA6_WG5
4. The student can (intermediate grade) design, implement and analyze programs in structural paradigm in C / C+. KA6_WG3, KA6_WG4 , KA6_UW6, KA6_UW8, KA6_UW9,
5. The student is able to recognize the need to use and apply the most important mechanisms in the field of object-oriented programming (encapsulation, inheritance, single and multiple, polymorphism, aggregation objects). He can create a proper inheritance hierarchy of classes for a given problem in object-oriented paradigm. Able to implement in C+ a class hierarchy given with an UML diagram. KA6_WG3, KA6_WG4, KA6_WG5, KA6_UW7, KA6_UW8, KA6_UW10, KA6_UW15
6. The student can accept and properly implement roles: programmer- class creator and programmer - class customer during the project programming in object-oriented paradigm.KA6_UU1, KA6_UK1, KA6_UK3, KA6_KK1
Assessment criteria
The student is able to write the exam if the laboratory classes are successfully assessed. Form of assessment: written exam
Bibliography
Bibliography:
https://upload.wikimedia.org/wikipedia/commons/e/e9/CPlusPlusProgramming.pdf
A. Ezust, P. Ezust, An Introduction to C++ with Design Patterns in Qt 4
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: