Skip to main content

Advanced Programming (5 cr)

Code: 5G00ET60-3004

General information


Enrolment period
15.11.2020 - 05.01.2021
Registration for the implementation has ended.
Timing
11.01.2021 - 30.04.2021
Implementation has ended.
Credits
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
Finnish
Seats
0 - 40
Degree programmes
Degree Programme in ICT Engineering
Teachers
Erkki Hietalahti
Tony Torp
Person in charge
Erkki Hietalahti
Course
5G00ET60

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

Location and time

Opetus järjestetään etäopetuksena. 3. periodilla se on lukujärjestykseen merkittynä aikana, aloitus aina vartin ylitse. Tarvittavat linkit kerrotaan opiskelijoille kalenterikutsuina ja moodle-uutisena. Etäopetukset nauhoitetaan.

Exam schedules

Kurssilla ei ole tenttiä.

Evaluation methods and criteria

Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.

Assessment scale

0-5

Teaching methods

Opetus tarjotaan etäopetuksena korona-tilanteen takia. Etäopetuslinkit kerrotaan ilmoittautuneille kalenterikutsuina ja moodle-uutisena.

Teoriaopetusta, kotiharjoituksia, pieniä projekteja, demonstraatioita, opetuskeskusteluja.

Learning materials

Tony Gaddis: C++ From Control Structures through Objects. 9. painos tai sen lähellä oleva painos (vanhempi / uudempi).

Student workload

Noin 5 x 27 tuntia = n. 135 tuntia.

Lähiopetusajan lisäksi kurssin käyntiin on syytä varata tämä sama aika kaksinkertaisena omaan itsenäiseen opiskeluun.

Content scheduling

1, osuus 3. periodilla:
- muistinhallnta ja osoittimet,
- viittaukset ja parametrinvälitysmekanismit,
- Heap-/stack -jako,
- Syöttö- ja tulostusvirrat,
- Tiedostokäsittely
- Poikkeuskäsittely
2. osuus 4. periodilla:
- Olio-ohjelmointi keskeisine osa-alueineen,
- Käyttöliittymien ohjelmointi (Qt)

Completion alternatives

Ahotointimenettely. Jos haluat tämän ota yhteys kurssin opettajaan.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Opintojakson arviointimenetelmät ja arvioinnin perusteet ovat käytössä.

Go back to top of page