Introduction to Object-Oriented Programming
General data
Course ID: | 0600-IS1-1WPO |
Erasmus code / ISCED: |
11.303
|
Course title: | Introduction to Object-Oriented Programming |
Name in Polish: | Wstęp do programowania obiektowego |
Organizational unit: | (in Polish) Instytut Informatyki. |
Course groups: | |
ECTS credit allocation (and other scores): |
(not available)
|
Language: | Polish |
Type of course: | obligatory courses |
Mode: | (in Polish) w sali |
Short description: |
Course objectives: Familiarize with the basic concepts and techniques of object-oriented programming on the example of C++. Teach to use in practice the most important object-oriented techniques. Teach design, implementation and analysis of programs in object-oriented paradigm. |
Full description: |
Course profile: General Academic Form of study: Full-time studies Course type: Obligatory Year/semester of study: 1 / 2 Field and discipline of science: Information technology, area of exact and natural sciences Prerequisites (sequential system of courses and exams): Items introducing: Introduction to Structural Programming, Lecture: 30 Laboratory classes: 45 Teaching methods: lecture, tasks implemented in the laboratory classes, two colloquia assessing practical and theoretical knowledge ECTS credits: 5 Balance of student workload: Class attendance: - lecture 30h - laboratory classes 45h Course preparation: - lecture 15h - laboratory classes 15h Literature study: 10h Reports, homeworks: 10h Preparation for tests: 10h Preparation for the exam: 10h Exam duration: 3h Individual consultation with the teacher: 4h Student workload: Direct interaction with the teacher: 82, 2 ECTS Practical exercises: 60, 2 ECTS |
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 |
Learning outcomes: |
Learning outcomes: 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_WG3, KA6_WG4, KA6_WG5 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 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 The student can (intermediate grade) design, implement and analyze programs in structural paradigm in C / C++. KA6_WG3, KA6_WG4, KA6_UW8 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 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_KK1, KA6_KO1 |
Assessment methods and assessment criteria: |
Form of assessment: written exam |
Copyright by University of Bialystok.