Object Oriented Programming
Object Oriented Programming
nr 4 do ZW 64/2012
FACULTY OF ELECTRONICS
SUBJECT CARD
Name in Polish: Programowanie obiektowe
Name in English: Object Oriented Programming
Main field of study (if applicable): Electronic and Computer Engineering
Level and form of studies: 1st level, full-time
Kind of subject: obligatory
Subject code: ECEA17004
Group of courses: YES
Lecture Classes Laboratory Project Seminar
Number of hours of organized classes in
30 30
University (ZZU)
Number of hours of total student workload
90 90
(CNPS)
credited with credited with
Form of crediting
grade grade
For group of courses mark (X) final course X
Number of ECTS points 6
including number of ECTS points for practical (P)
classes
- 2
including number of ECTS points for direct
teacher-student contact (BK) classes
1 2
*delete as applicable
SUBJECT OBJECTIVES
C1 The student would be introduce in the basis of object oriented programming, its
engineering and methodology
C2 The student would know how to prepare program source code using object oriented
approach
SUBJECT EDUCATIONAL EFFECTS
relating to knowledge:
PEK_W01 Student knows the idea of the object oriented approach.
PEK_W02 Can explain the fundaments of object oriented methodology as the tool of the
comprehending the real world.
PEK_W03 Can know an idea of object oriented methodology based on Unified Modeling
Language (UML).
PEK_W04 Student knows basic tools and paradigms of the object oriented approach.
PEK_W05 Student knows basic programming tools on the exampled object oriented
programming C++ language.
Relating to skills:
PEK_U01 Can independently formulate and use the technology of the object oriented
programming.
PEK_U02 Can create and execute the parts of the source code containing definitions of
constructors both in the basis and in the derived classes.
PEK_U03 Can create and execute the parts of the independently drawn up source code
containing virtual functions and overloaded operators.
PROGRAM CONTENT
Number of
Form of the lecture hours
Lec1 Introduction. Object oriented approach – a general idea. 2
Presentation of the main application of the object oriented approach (project
Lec2 2
management, etc.) and the nowadays object oriented programming languages
Object oriented programming language C++. Main paradigms, Constructors
Lec3 2
and destructors.
Gadgets in C++. Default arguments, references, complex declarators,
Lec4 2
modificators, etc. A copy constructor and the assignment operator.
Assessment of the main nowadays object oriented programming languages:
Lec5 2
C++, C# and Java. Microsoft .NET framework.
Object oriented programming language Java. Main ideas. Packages and
Lec6 2
implementations.
Object oriented programming language C#. Main ideas. Interfaces and
Lec7 2
garbage collection.
Object oriented approach. Encapsulation and inheritance. Virtual functions
Lec8 2
and abstract classes.
Creation of the simple class. Encapsulation. Static data and functions.
Lec9 Operator overloading as the global and member function. Operator 2
overloading in C++ and C#.
Inheritance and derived classes. Multiply inheritance in C++ and interfaces in
Lec10 2
C# and Java.
Lec11 C# language. Classes, expressions and operators. 2
Lec12 Inheritance, interfaces, iterators, exceptions handling, processes and threads 2
Virtual functions and abstract classes. Basis of the Unified Modeling
Lec13 4
Language (UML). Class diagrams. Examples, case studies.
Lec14 Summary lecture. 2
Total hours 30
Number of
Form of the laboratory hours
Evaluation (F –
forming (during
Way of evaluating educational effect
semester), P – Educational effect number
achievement
concluding (at
semester end)
F1 PEK_W01-W05 Lectures credited with grade
Program code presented and credited with
F2 PEK_U01-U03
grade
P = 0.6 * F1 + 0.4 * F2 (subject to credit all forms)
PRIMARY AND SECONDARY LITERATURE
PRIMARY LITERATURE:
[1] Stroustrup B., The C++ programming language, NJ, Addison-Wesley, 2013.
[2] Sahay S., Object oriented programming with C++, 2nd edition, New Delhi : Oxford
University Press, 2012.
[3] Eckel, B., Thinking in Java, Upper Saddle River: Prentice Hall, 2006
[4] Hejlsberg A., Torgersen M., Wiltamuth S., Golde P., The C# Programming Language (3rd
Edition), Microsoft .NET Development Series
[5] Malik. D. S., Introduction to C++ programming, Boston, MA: Course Technology,
Cengage Learning, 2009.
[6] Actual documentation for C++, C#, Java
SECONDARY LITERATURE:
[1] Kubik T., Kruczkiewicz Z., UML and service description languages: information systems
modelling, Wrocław University of Technology, PRINTPAP, 2011.
[2] Martin J., Odell J.J., Podstawy metod obiektowych, WNT, 1997
SUBJECT SUPERVISOR (NAME AND SURNAME, E-MAIL ADDRESS)
Dr inż. Marcin Markowski, [email protected]
MATRIX OF CORRELATION BETWEEN EDUCATIONAL EFFECTS FOR
SUBJECT
Object Oriented Programming
AND EDUCATIONAL EFFECTS FOR MAIN FIELD OF STUDY
Control Engineering and Robotics