Object Oriented Programming in C++
Course code
IFI6071.DT
old course code
IFI6071
Course title in Estonian
Objektorienteeritud programmeerimine keeles C++
Course title in English
Object Oriented Programming in C++
ECTS credits
3.0
approximate amount of contact lessons
42
Teaching semester
autumn - spring
Assessment form
Examination
lecturer of 2019/2020  Autumn semester
Jaagup Kippar (eesti keel) e-toega kursus
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
The aim of course is to give basic understanding about programming language C++ and his object-oriented usage in software development.
Brief description of the course
Software objects compared to objects in real world. Main principes to creating object-oriented programming code. History of C++, fields of usage, language structure. Describing objects in C++, classes. Methods and data fields. Encapsulation. Inheritance. Polymorphism. Virtual functions. Templates. Memory handling, constructor and destructor, new and delete. Function overloading. Default parameters in functions.Error and exception handling. Operator overloading. Comparision of C#, Java and C++. Design patterns.
Independent work
Solving programming exercises which started at school.
Learning outcomes in the course
The learner knows goals and usage scope of object-oriented languages. He can develop programs in C++ which use usual object-oriented concepts, structures and design patterns.
Assessment methods
Exam. Student must explain his 5 homeworks, answer to theoretical questions and solve exercise.
Teacher
Jaagup Kippar
Study literature

Thinking in C++
http://www.codewithc.com/thinking-in-c-pdf-bruce-eckel/
C++11 ja C++03 spetsifikatsioonide võrdlus:
http://minitorn.tlu.ee/teemaderegister/get_file.php?id=219&name=roman_gorislavski.pdf
C++ spetsifikatsiooni uuendustega kaasnevate muudatuste analüüs
http://minitorn.tlu.ee/teemad/get_file.php?id=647

Replacement literature
Asenduskirjanduse abil kursuse läbimine on võimalik kokkuleppel õppejõuga.