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 |
- Design an object-oriented application using UML.
- Use the Builder C ++ and Visual C ++ environment to create application projects for Windows systems.
- Design the application's graphic interface using the Builder's C ++ VCL library
- Design the application's graphic interface using the Visual C ++ MFC library
- Effectively use object-oriented programming techniques (classes, inheritance, polymorphism) to write simple applications in C ++.
|
Programme learning outcomes |
- 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 |
- Peter Coad ''Programowanie Obiektowe'' Oficyna Wydawnicz Read Me, W-wa, 1993 r.
- Krzysztof Barteczko ''Praktyczne wprowadzenie do programowania obiektowego'' Lupus Warszawa 1993 r.
- Bjarne Stroustrup ''Język C++'' Wydawnictwo Naukowo Techniczne W-wa, 1995 r.
|
Other reference materials |
- 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 |