Winter Semester 2010/11
Winter Semester 2011/12
Winter Semester 2012/13
Object Oriented Programming MARN03023A
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 .
(in Polish) Rodzaj przedmiotu
Course coordinators
Term 2010Z: | Term 2012Z: | Term 2011Z: |
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.Nicolai M. Josuttis Tłumaczenie: Jaromir Senczyk, C++ Projektowanie zorientowane obiektowo. Vademecum profesjonalisty. Helion 2003.
2.Herbert Schild, Programowanie C++, Wydawnictwo RM, Warszawa 2002.
3.Jerzy Grębosz, Symfonia C++ Standard, Edition 2000, 2006
b) supplementary references:
1.Steven Praty, Szkoła programowania. Język C++. Helion, 2006
2.John Viega, Matt Messier, C i C++. Bezpieczne programowanie. Receptury, Helion, 2005
3.Wiesław Porębski, Język C++. Standard ISO, PWN, 2008