University of Bialystok - Central Authentication System
Strona główna

Introduction to Object-Oriented Programming

General data

Course ID: 0600-IS1-1WPO
Erasmus code / ISCED: 11.303 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (unknown)
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) Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: Polish
Type of course:

obligatory courses

Mode:

(in Polish) w sali
Self-reading

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

This course is not currently offered.
Course descriptions are protected by copyright.
Copyright by University of Bialystok.
ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl contact accessibility statement USOSweb 7.0.2.0-1 (2024-03-12)