Advanced Programming (5 cr)
Code: 5G00ET60-3006
General information
- Enrolment period
- 15.11.2021 - 09.02.2022
- Registration for the implementation has ended.
- Timing
- 10.01.2022 - 29.04.2022
- 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
- Degree programmes
- Degree Programme in ICT Engineering
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 toteutetaan 3. periodilla etäopetuksena perjantaisin. Katsokaa lukujärjestyksestänne tarkemmat ajankohdat; opetus aloitetaan aina vartin yli. Etäopetuslinkit tullaan jakamaan teille kalenterikutsuina ennen opetuksen alkua.
4. periodin opetusajankohdat ja opetustapa täsmentyvät 3. periodilla.
Kurssia opettaa Erkki Hietalahti 3. periodilla ja Tony Torp 4. periodilla.
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
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ä.