Objektorienteeritud programmeerimine (IAS0410)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
IAS0410
õppeaine nimetus eesti k
Objektorienteeritud programmeerimine
õppeaine nimetus inglise k
Object Oriented Programming
õppeaine maht AP
-
õppeaine maht EAP
6.00
deklareeritav
jah
õppeaine täies mahus läbitav e-õppes
ei
kontrollivorm
eksam
õpetamise semester
sügis
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
IACM23/25
ei
Ainet õpetavad struktuuriüksused
IA - arvutisüsteemide instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Õ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.
õppeaine eesmärgid inglise k
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.
õppeaine õpiväljundid eesti k.
Õ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.
õppeaine õpiväljundid ingl k.
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.
õppeaine sisu lühikirjeldus eesti k
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.
õppeaine sisu lühikirjeldus ingl k
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.
hindamisviis eesti k
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.
hindamisviis ingl k
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.
iseseisev töö eesti k
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.
iseseisev töö ingl k
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.
õppekirjandus
http://ati.ttu.ee/extended/IAS0410.htm
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
2.0
loenguid
-
praktikume
2.0
praktikume
-
harjutusi
0.0
harjutusi
-
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2025/2026 sügis
Viktor Leppikson, IA - arvutisüsteemide instituut
inglise keel, eesti keel
    IAS0410_eesti.pdf 
    kuva rohkem
    2024/2025 sügis
    Viktor Leppikson, IA - arvutisüsteemide instituut
    inglise keel, eesti keel
      IAS0410_eesti.pdf 
      2023/2024 sügis
      Viktor Leppikson, IA - arvutisüsteemide instituut
      inglise keel, eesti keel
        Ainekaart eesti keeles
        Ainekaart inglise keeles