Summer Semester 2013/14
Winter Semester 2013/14
Object-oriented Programming MKARN03023
Course content:
Lecture:
Basic expressions, operators and programming rules in C. Fundamental objects and data types. Differences between C and C++. Class definitions, public, private and protected sections. Fields and methods, constructor and destructor, default arguments. Coping constructor, class friends. Rules of class inheriting. Union and structure definitions. Static and volatile objects. Functions and operator overloading. Reference vs. function recurrent. Pointers to functions and function, class templates. Stream operations. File operation. Dynamic objects. Constant methods and objects. Virtual functions and polymorphism.STL library.
Project:
Practical exercises which are involving elements of object programming language C++, starting with simple classes and finishing with advance dynamical objects .
Course coordinators
Learning outcomes
Student should get the knowledge and skills in creation of applications using techniques of object programming language C++.
Assessment criteria
Lecture - final test. Project - resultant mark of all exercise reports mark (100%),
Bibliography
a) basic references:
1. Domka P., Programowanie strukturalne i obiektowe, Wydaw. Szkolne i Pedagogiczne, Warszawa, 2010,
2. Stroustrup B., Programowanie: teoria i praktyka z wykorzystaniem C++ aplikacje], Helion, Gliwice, 2010,
3. Wojtuszkiewicz K., Programowanie strukturalne i obiektowe. T.2, Wydaw. Naukowe PWN, Warszawa, 2010.
b) supplementary references:
1. Korbaś G., Zbiór zadań z podstaw programowania w języku C++, Politechnika Opolska, Opole, 2009.