Summer Semester 2008/09
Summer Semester 2009/10
Summer Semester 2010/11
Summer Semester 2011/12
Summer Semester 2012/13
Object-Oriented Application Programming TS1A410201
Course content:
The basic paradigms of programming: procedural programming, structural programming, object oriented programming. The main terms of object oriented programming: object, method, class, inheritance, polymorphism. Characteristic of contemporary object oriented programming languages. Defining a class, creating objects, operator overloading, single and multiple inheritance, virtual methods, libraries of methods, templates and classes. Idea of abstract methods and classes. Memory management. Fundamentals of multithreaded programming. Object oriented application programming interfaces (APIs) in the selected operating systems.
Learning outcomes:
Obtaining knowledge and practical skills in object oriented applications programming using contemporary programming languages.
(in Polish) Rodzaj przedmiotu
Course coordinators
Bibliography
a) basic references:
1. Meyer B.: Object-Oriented Software Construction. Second edition. Prentice Hall PTR, 2000.
2. Grębosz J.: Symfonia C++ standard. Wydawnictwo Edition 2000, Kraków, 2006.
3. Roy P.V., Haridi S.: Concepts, Techniques, and Models of Computer Programming. The MIT Press, 2004.
4. Perry S.C.: Core C# and .NET. Prentice Hall PTR, 2005.
5. Hyde R.: Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level. No Starch Press, 2006.
b) supplementary references:
Resources of Microsoft Developer Network (MSDN), available on the Internet.