360.256 Object-orientated Programming

2024S, VU, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • 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

********************************************************************************************

Note: The course is no longer offered. If you have successfully completed the exercise part and would like to complete the course, please contact oop@iue.tuwien.ac.at by September 30, 2024 at the latest. After that, a positive completion of the course is no longer possible.

********************************************************************************************

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.a

 

Lecturers

Institute

Examination modalities

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

Course registration

Begin End Deregistration end
31.01.2024 00:01 08.03.2024 18:00 08.03.2024 18:00

Application is currently locked manually.

Curricula

Study CodeObligationSemesterPrecon.Info
No records found.

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