360.256 Object-orientated Programming
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023S, VU, 2.0h, 3.0EC
TUWELLectureTube

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Hybrid

Learning outcomes

After successful completion of the course, students are able to apply basic concepts of object-oriented programming in C++. These include the conception of classes, the creation of class definitions, and the use of classes for the design of interfaces. Likewise, students are able to create and use generic classes and functions and integrate important components of the C++ standard library.

Subject of course

The subject of the course includes the following aspects of programming in C++:

  • General programming language concepts:
    • References and pointers
    • Access restriction (const)
    • Dynamic memory management (new/delete)
    • Structuring of symbols (namespace)
    • Automatic derivation of types (auto)
  • Classes and functions:
    • Constructors/Destructors
    • Control of the handling of copies and assignments
    • Inheritance and overloading of functionalities
    • Separation between public/private interfaces
    • Generic objects (templates)
  • Standard library (std):
    • Input/Output
    • Data structures
    • Application of iterators
    • Algorithms (e.g., search and sort)

Teaching methods

The course consists of nine lecture units and nine practical units. In addition, students complete homework assignments and submit them via TUWEL.

Mode of examination

Written

Additional information

The course is separated into three thematic blocks, each of which consists of three lecture units which include a 45-minute lecture and a 45-minute practical part. Each block is finalized by handing in a homework assignment via TUWEL. After successful completion and submission of the homework, the course is finalized with a practical final exam in the computer laboratory of the Institute for Microelectronics.

The lecturing team also offers all students the opportunity to attend regular tutorials and to work on programming examples in the computer laboratory of the Institute for Microelectronics. The students will be supported by experienced tutors and any questions which arise can be dealt with directly. Registration for the individual laboratory appointments takes place in the TUWEL.

The exercises and final exams will be held in the new computer laboratory of the Institute for Microelectronics (room CFEG47, old EI).

For further information please contact the team of the course via E-mail: oop@iue.tuwien.ac.at

The first lecture will take place on Monday, March 6th, from 10:00 c.t. to 12:00 in lecture hall EI 9.

The other lectures will also be held on Mondays in lecture hall EI 9 from 10:00 c.t. until 12:00. A lecture unit lasts about 45 minutes and includes the theoretical part of the lecture topic. After a short break, the practical part follows (also about 45 minutes) with a discussion of examples.

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon10:00 - 12:0006.03.2023 - 22.05.2023EI 9 Hlawka HS - ETIT (LIVE)Lecture Units
Thu12:00 - 14:0009.03.2023 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Thu13:00 - 15:0016.03.2023 - 01.06.2023 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Wed13:00 - 15:0017.05.2023 Computerlabor CFEG47Einzeltermin - Fragestunde im Labor
Object-orientated Programming - Single appointments
DayDateTimeLocationDescription
Mon06.03.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu09.03.202312:00 - 14:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon13.03.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu16.03.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon20.03.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu23.03.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon27.03.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu30.03.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon17.04.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu20.04.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon24.04.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu27.04.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Thu04.05.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon08.05.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu11.05.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Mon15.05.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Wed17.05.202313:00 - 15:00 Computerlabor CFEG47Einzeltermin - Fragestunde im Labor
Mon22.05.202310:00 - 12:00EI 9 Hlawka HS - ETIT Lecture Units
Thu25.05.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor
Thu01.06.202313:00 - 15:00 Computerlabor CFEG47, altes EI, HochparterreFragestunde im Labor

Examination modalities

Note: With the reform of the bachelor program ETIT, the course "360.256 Object Oriented Programming" will be discontinued and no longer offered in this form. If you have been admitted to the final exam, we are happy to offer you the opportunity to successfully complete the course in the winter semester 2023 up to and including the winter semester 2024. The respective examination dates will be announced via TISS. Please note that after the expiration of the transition period, no more examination dates will be offered, i.e. a positive completion of the course will then no longer be possible. If you do not attend any of the examination dates and have nevertheless completed the exercise positively, your exercise performance will be forfeited and you will not be issued a negative certificate. For further questions please contact the programming team of the Institute of Microelectronics directly at oop@iue.tuwien.ac.at.

-------------------

Practical final examination in the computer laboratory of the Institute for Microelectronics after successful completion of the exercises.

Course registration

Begin End Deregistration end
01.02.2023 00:01 10.03.2023 18:00 10.03.2023 18:00

Curricula

Study CodeObligationSemesterPrecon.Info
033 235 Electrical Engineering and Information Technology Mandatory4. Semester
860 GW Optional Courses - Technical Mathematics Not specified

Literature

No lecture notes are available.

Previous knowledge

Basic knowledge of programming in C (variables, conditional statements, loops, pointers, functions, dynamic memory management). Successful completion of the exercises of the courses 360.016 VU Programming 1 and 360.017 VU Programming 2 or equivalent knowledge of programming is desired.

Language

German