Object Oriented Programming
BASIC DATA
course listing
A - main register
course code
IAS0410
course title in Estonian
Objektorienteeritud programmeerimine
course title in English
Object Oriented Programming
course volume CP
-
ECTS credits
6.00
to be declared
yes
fully online course
not
assessment form
Examination
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
IACM23/25
no
IASM02/22
yes
MAHM02/22
no
Structural units teaching the course
IA - Department of Computer Systems
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Õppeaine põhieesmärk on:
- selgitada objekt-orienteeritud programmeerimise põhilisi printsiipe;
- näidata, kuidas toimub praktiline objekt-orienteeritud programmeerimine C++ abil;
- parandada üliõpilaste praktilise programmeerimise oskust.
course aims in English
The primary aim of this course is to:
- explain the fundamental paradigms of object-oriented programming;
- how how to implement the object-oriented programming paradigms in C++;
- enhance the students’ practical programming skills.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- teab objekt-orienteeritud programmeerimise aluseid;
- on omandanud põhjalikud teadmised C++-st;
- on võimeline mõistliku aja jooksul leidma lisamaterjale ja täiendama end nii, et suudab projekteerida, kodeerida ning siluda Windowsi konsoolilt juhitavaid C++ aplikatsioone;
- on võimeline mõistliku aja jooksul leidma lisamaterjale ja täiendama end nii, et suudab projekteerida, kodeerida ning siluda Qt raamistkul põhinevaid graafilise kasutajaliidesega C++ aplikatsioone.
learning outcomes in the course in Eng.
After completing this course, the student:
- is acquainted with the fundamental paradigms of object-oriented programming;
- has comprehensive knowledge about C++;
- is able within reasonable time to find and use necessary supplementary material (like help files) to design, code and debug Windows console applications in C++;
- is able within reasonable time to find and use necessary supplementary material (like help files) to design, code and debug applications with Qt-based user interface.
brief description of the course in Estonian
1. Objekt-orienteeritud analüüs ja programmeerimine: põhilised printsiibid ja nende realiseerimine C++ vahenditega.
2. C++ programmeerimise eriküsimusi: operaatorite ümberdefineerimine, mallid, viidad funktioonidele, funktorid, initsialiseerimine, liigutamine jne.
3. C++ klassid sisend-väljund operatsioonideks ja tekstitöötluseks.
4. C++ klassid kellaga töötamiseks.
5. C++ kontainerid ja algoritmid.
6. Paljulõimelised programmid C++-s.
7. Qt raamistik.
brief description of the course in English
1. Object-oriented analysis and programming: main principles and their implementation using C++.
2. Advanced programming in C++: operator overloading, templates, pointers to functions, functors, initializing, moving, etc.
3. C++ standard classes for input/output and text processing.
4. C++ standard classes for operating with clock.
5. C++ containers and standard algorithms.
6. Multithreading in C++.
7. Qt framework.
type of assessment in Estonian
Kirjalik eksam. Et eksamile pääseda, peab üliõpilane esitama kodutööna tehtud programmi (cpp ja exe failid, vaata altpoolt) ning näitama, et see töötab korrektselt. Eksamil esitatakse 15 kuni 20 suhteliselt lühikest vastust nõudvat küsimust. Hinde panemisel võetakse arvesse vastuste eest saadud punkte ja kodutöö taset.
type of assessment in English
Written examination. To get the permission to examination, the student must present his/her homework (cpp and exe files, see below) and demonstrate that the application works correctly. On the examination 15 to 20 questions are asked, answers to them are relatively short. The mark depends on the points got for answers to questions and the quality of homework.
independent study in Estonian
Kohustuslik kodune töö: projekteerida ja kodeerida objektorienteeritud paljulõimeline konsoolilt juhitav Windows-i aplikatsioon. Programmeerimiskeel: C++. Töö maht keskmise vilumusega programmeerija jaoks: 8 kuni 10 tundi. Üliõpilane võib vajada 4 kuni 6 korda rohkem aega.
independent study in English
Compulsory homework: design and implement an object-oriented multi-threading Windows console application. Programming language: C++. Amount: an average skilled programmer needs about 8 to10 hours. A student may need 4 to 6 times more.
study literature
http://ati.ttu.ee/extended/IAS0410.htm
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
lectures
2.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
-
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus or link to Moodle or to home page
2024/2025 autumn
Viktor Leppikson, IA - Department of Computer Systems
English, Estonian
    IAS0410_inglise.pdf 
    display more
    2023/2024 autumn
    Viktor Leppikson, IA - Department of Computer Systems
    English, Estonian
      Course description in Estonian
      Course description in English