Course code 02 52 6402 00
Number of ECTS points 4
Course title in the language of instruction
Object Oriented Programming
Course title in Polish Object Oriented Programming (Programowanie obiektowe)
Course title in English
Object Oriented Programming
Language of instruction English
Type of classes
Lecture Tutorials Laboratory Project Seminar Other Total of teaching hours during semester
Contact hours 15 30 0 45
E-learning No No No No No No
Assessment criteria (weightage) 0.50 0.50 0.00
Unit running the course Instytut Elektroniki
Course coordinator prof. dr hab. inż. Bogusław Więcek
Course instructors dr inż. Robert Olbrycht, dr inż. Robert Strąkowski, dr inż. Krzysztof Tomalczyk
Prerequisites
Introduction to Programming
Course learning outcomes
  1. Design an object-oriented application using UML.
  2. Use the Builder C ++ and Visual C ++ environment to create application projects for Windows systems.
  3. Design the application's graphic interface using the Builder's C ++ VCL library
  4. Design the application's graphic interface using the Visual C ++ MFC library
  5. Effectively use object-oriented programming techniques (classes, inheritance, polymorphism) to write simple applications in C ++.
Programme learning outcomes
  1. Basic knowledge in the field of mathematics, physics and engineering and technical sciences; detailed knowldege in the field of electronics and telecommunications including selected issues from electrical engineering, automation and technical information technology.
Programme content Comparison of procedural, modular and object-oriented programming techniques. Classes, objects, properties and methods. Constructors and destructors. Data attributes and methods. "Private" and "public" access. Protected properties and methods. Communication between objects, message transfer. Operators and their overwriting. Class hierarchy and inheritance. Polymorphism in object-oriented programming. Abstract classes and virtual functions. Visual C ++ and Borland C ++ environments. Object-oriented STL libraries and VCL libraries. Simple object oriented applications. UML as an effective tool for creating object-oriented projects.
Assessment methods
1. Laboratory exercise report / project task.
2. Laboratory exercise report / project task.
3. Laboratory exercise report / project task.
4. Laboratory exercise report / project task.
5. Laboratory exercise report / project task.

 
Grading policies Lecture: final written test. Laboratory: reports on each exercise and project tasks. The final grade of the subject is equal to the arithmetic average of the final grades for lecture and laboratory exercises.
Course content LECTURE Comparison of procedural, modular and object oriented programming techniques. Classes, objects, properties and methods. Constructors and destructors. Attributes of data and methods. Private and public access. Protected proprieties and methods. Object communications, message sending. Operators and their overloading. Class hierarchy and inheritance. Polymorphism in OOP. Abstract classes and virtual functions. Visual C++ and Borland C++ environments. Object oriented libraries, STL versus VCL (Visual Component Lib.). Simple OOP applications. UML as the effective tool for object oriented design and development. LABORATORY 1. Classes and objects, communication and message exchange 2. Operators and overloading 3. Class hierarchy and inheritance 4. Polymorphism in OOP, abstract classes and virtual functions 5. UML design of exemplary applications 6. An OOP project development
Basic reference materials
  1. Peter Coad ''Programowanie Obiektowe'' Oficyna Wydawnicz Read Me, W-wa, 1993 r.
  2. Krzysztof Barteczko ''Praktyczne wprowadzenie do programowania obiektowego'' Lupus Warszawa 1993 r.
  3. Bjarne Stroustrup ''Język C++'' Wydawnictwo Naukowo Techniczne W-wa, 1995 r.
Other reference materials
  1. A. Millspaugh, "Introduction to object-oriented programming with C++". The Dryden Press, 1999 r.
Average student workload outside classroom
56
Comments
Updated on 2019-09-26 12:14:58
Archival course yes/no no