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):