Object-Oriented Programming
General data
Course ID: | 103A-INxxx-ISP-EOOP | Erasmus code / ISCED: | (unknown) / (unknown) | |||||||||||||||||
Course title: | Object-Oriented Programming | Name in Polish: | Object-Oriented Programming | |||||||||||||||||
Department: | The Faculty of Electronics and Information Technology | |||||||||||||||||||
Course groups: |
( Algorithms and Programming )-Computer Science, Telecommunications-B.Sc.-EITI ( Algorithms and Programming )-Electronics, Telecommunications-B.Sc.-EITI ( Courses in English )--eng.-EITI ( Fundamentals )-Computer Information System Engineering-M.Sc.-EITI ( Programming Methods )-Computer Science-B.Sc.-EITI ( Technical Courses )---EITI ( Technical Courses )--eng.-EITI |
|||||||||||||||||||
ECTS credit allocation (and other scores): |
6.00 ![]() |
|||||||||||||||||||
Language: | English | |||||||||||||||||||
(in Polish) Jednostka decyzyjna: | (in Polish) 103000 - Wydział Elektroniki i Technik Informacyjnych |
|||||||||||||||||||
(in Polish) Kod wydziałowy: | (in Polish) EOOP |
|||||||||||||||||||
(in Polish) Numer wersji: | (in Polish) 1 |
|||||||||||||||||||
Short description: |
The lecture should present the object-oriented programming in C++ language and make students familiar with the object-oriented design and data abstraction, interfaces and implementations. Inheritance, polymorphism, virtual and abstract functions are introduced as top-down design methodology. Operator overloading and templates support uniformity in designing and exception handling is contemporary technique for dealing with errors. Standard library overview should result in improvement of software productivity. |
|||||||||||||||||||
Full description: |
The lecture should present the object-oriented programming in C++ language and make students familiar with the object-oriented design and data abstraction, interfaces and implementations. Inheritance, polymorphism, virtual and abstract functions are introduced as top-down design methodology. Operator overloading and templates support uniformity in designing and exception handling is contemporary technique for dealing with errors. Standard library overview should result in improvement of software productivity.
Laboratory contents
Five preliminary simple tasks Pointers. References. Classes and objects: constructors and destructors. Inheritance. Polymorphism (virtual functions)
Prerequisites
Similar Courses
|
|||||||||||||||||||
Bibliography: |
|
|||||||||||||||||||
Assessment methods and assessment criteria: |
During the lab exercises it is possible to score up to 40 points:
Maximum score for the mid-term test is 20 points and for final test is 40 points. There are also up to 10 short tests (during lectures), each one for 1 point. The final result is based on the following pattern:
|
Classes in period "Summer Semester 2021/2022" (in progress)
Time span: | 2022-02-23 - 2022-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 96 places ![]() lectures, 30 hours, 96 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Anna Derezińska, Owais Mujtaba Khanday, Rajmund Kożuszek, Tomasz Martyn, Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2021/2022" (past)
Time span: | 2021-10-01 - 2022-02-22 |
![]() |
Type of class: |
laboratory, 30 hours, 36 places ![]() lectures, 30 hours, 36 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Michał Chwesiuk, Rajmund Kożuszek, Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2020/2021" (past)
Time span: | 2021-02-20 - 2021-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 90 places ![]() lectures, 30 hours, 90 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Anna Derezińska, Rajmund Kożuszek, Tomasz Martyn, Robert Nowak, Roman Podraza, Zbigniew Szymański | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2020/2021" (past)
Time span: | 2020-10-01 - 2021-02-19 |
![]() |
Type of class: |
laboratory, 30 hours, 60 places ![]() lectures, 30 hours, 60 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Anna Derezińska, Rajmund Kożuszek, Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2019/2020" (past)
Time span: | 2020-02-22 - 2020-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 70 places ![]() lectures, 30 hours, 70 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Anna Derezińska, Tomasz Gambin, Rajmund Kożuszek, Tomasz Martyn, Łukasz Neumann, Robert Nowak, Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2019/2020" (past)
Time span: | 2019-10-01 - 2020-02-21 |
![]() |
Type of class: |
laboratory, 30 hours, 60 places ![]() lectures, 30 hours, 60 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Anna Derezińska, Tomasz Gambin, Tomasz Martyn, Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2018/2019" (past)
Time span: | 2019-02-18 - 2019-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 70 places ![]() lectures, 30 hours, 70 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Łukasz Dąbała, Anna Derezińska, Tomasz Gambin, Rajmund Kożuszek, Tomasz Martyn, Łukasz Neumann, Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2018/2019" (past)
Time span: | 2018-10-01 - 2019-02-17 |
![]() |
Type of class: |
laboratory, 30 hours, 60 places ![]() lectures, 30 hours, 60 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Łukasz Dąbała, Anna Derezińska, Tomasz Gambin, Roman Podraza, Piotr Wąsiewicz | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2017/2018" (past)
Time span: | 2018-02-19 - 2018-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 70 places ![]() lectures, 30 hours, 70 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Anna Derezińska, Tomasz Gambin, Kamil Kompa, Roman Podraza, Zbigniew Szymański | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2017/2018" (past)
Time span: | 2017-10-01 - 2018-02-18 |
![]() |
Type of class: |
laboratory, 30 hours, 32 places ![]() lectures, 30 hours, 32 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2016/2017" (past)
Time span: | 2017-02-20 - 2017-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 60 places ![]() lectures, 30 hours, 60 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2016/2017" (past)
Time span: | 2016-10-01 - 2017-02-19 |
![]() |
Type of class: |
laboratory, 30 hours, 24 places ![]() lectures, 30 hours, 24 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2015/2016" (past)
Time span: | 2016-02-23 - 2016-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 40 places ![]() lectures, 30 hours, 40 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2015/2016" (past)
Time span: | 2015-10-01 - 2016-02-22 |
![]() |
Type of class: |
laboratory, 30 hours, 32 places ![]() lectures, 30 hours, 32 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2014/2015" (past)
Time span: | 2015-02-23 - 2015-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 30 places ![]() lectures, 30 hours, 30 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2014/2015" (past)
Time span: | 2014-09-29 - 2015-02-22 |
![]() |
Type of class: |
laboratory, 30 hours, 30 places ![]() lectures, 30 hours, 30 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2013/2014" (past)
Time span: | 2014-02-24 - 2014-09-28 |
![]() |
Type of class: |
laboratory, 30 hours, 36 places ![]() lectures, 30 hours, 36 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Winter Semester 2013/2014" (past)
Time span: | 2013-10-01 - 2014-02-23 |
![]() |
Type of class: |
laboratory, 30 hours, 30 places ![]() lectures, 30 hours, 30 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Classes in period "Summer Semester 2012/2013" (past)
Time span: | 2013-02-20 - 2013-09-30 |
![]() |
Type of class: |
laboratory, 30 hours, 30 places ![]() lectures, 30 hours, 30 places ![]() |
|
Coordinators: | Roman Podraza | |
Group instructors: | Roman Podraza | |
Students list: | (inaccessible to you) | |
Examination: | Overall grade | |
(in Polish) Jednostka realizująca: | (in Polish) 103200 - Instytut Informatyki |
Copyright by Warsaw University of Technology.