Skip to main content

Advanced Programming (5 cr)

Code: 5G00ET60-3010

General information


Enrolment period

02.12.2023 - 12.01.2024

Timing

08.01.2024 - 30.04.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages

  • Finnish

Seats

0 - 45

Degree programmes

  • Degree Programme in ICT Engineering

Teachers

  • Erkki Hietalahti
  • Tony Torp

Person in charge

Erkki Hietalahti

Groups

  • 23TIETOA

Objectives (course unit)

The student becomes familiar with the object oriented programming paradigm and its application, for example, to graphical user interfaces. The student will also become familiar with some of the advanced features of basic programming, such as dynamic memory management and file processing.

Content (course unit)

Principles of object-oriented programming: classes and objects, encapsulation of knowledge, methods and attributes, builders and recovery. Memory management and pointers, references and parameter exchange mechanisms, input and output streams, file processing, exception handling. Getting to know a simple graphical user interface library such as Qt.

Assessment criteria, satisfactory (1-2) (course unit)

Student:
- understands the basic concepts of programming described in the course content
-knows how to solve programming problems based on code examples and model solutions
- performs tasks independently within timetables

Assessment criteria, good (3-4) (course unit)

Student:
- understands the concepts mentioned in the course content
- is able to use the above concepts, utilizing practical programming problems in a versatile and justified way
- Performs tasks within scheduled schedules

Assessment criteria, excellent (5) (course unit)

Student:
- understands the basic concepts described in the course contents and can solve practical programming problems with versatile programming structures
- Performs tasks within as scheduled
-The student produces a good and clear program code
- identifies possible alternative implementations of the code
- is well and versatile in managing the use of sub-program libraries related to the topic
- is able to evaluate and analyze their own programming work critically and versatile

Assessment scale

0-5