General information:
Code:
UBPJO-113
Name:
Object and component oriented systems
Profile of education:
Academic (A)
Lecture language:
English
Semester:
Spring
Responsible teacher:
Byrski Aleksander (olekb@agh.edu.pl)
Academic teachers:
Byrski Aleksander (olekb@agh.edu.pl)
dr hab. inż. Kisiel-Dorohinicki Marek (doroh@agh.edu.pl)
Module summary

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 The student can cooperate in the developers team. Activity during classes
Skills
M_U001 The student can design and implement an object and component based system on his own. Activity during classes,
Test,
Execution of laboratory classes
M_U002 The student is able to document and present models of software systems in particular using UML language. Activity during classes,
Test,
Execution of laboratory classes
M_U003 The student is able to use techniques connected with development process using object and component approach in particular these focused on supporting teamwork and testing. Activity during classes,
Test,
Execution of laboratory classes
Knowledge
M_W001 The student is aware of and understands the tools connected with object and component oriented implementation in particular these supporting creation of documentation and testing. Examination
M_W002 The student is aware of and understands the techniques and tools of object oriented analysis, design and component-based software engineering. Examination
M_W003 The student is aware of and understands the principles of object and component oriented software design. Examination
M_W004 The student is aware of and understands the mechanisms used in object-oriented languages and component systems. Examination
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 The student can cooperate in the developers team. - - + - - - - - - - -
Skills
M_U001 The student can design and implement an object and component based system on his own. - - + - - - - - - - -
M_U002 The student is able to document and present models of software systems in particular using UML language. - - + - - - - - - - -
M_U003 The student is able to use techniques connected with development process using object and component approach in particular these focused on supporting teamwork and testing. - - + - - - - - - - -
Knowledge
M_W001 The student is aware of and understands the tools connected with object and component oriented implementation in particular these supporting creation of documentation and testing. + - - - - - - - - - -
M_W002 The student is aware of and understands the techniques and tools of object oriented analysis, design and component-based software engineering. + - - - - - - - - - -
M_W003 The student is aware of and understands the principles of object and component oriented software design. + - - - - - - - - - -
M_W004 The student is aware of and understands the mechanisms used in object-oriented languages and component systems. + - - - - - - - - - -
Module content
Lectures:

  • The most important notions and rules of object oriented and component oriented paradigms.
  • Introduction to UML, principles of object oriented analysis.
  • Object and component paradigm in software engineering.
  • Definitions of objects, classes, components and their characteristics. Polymorhpism, substitutability.
  • Coherency and coupling, principles of object oriented and component oriented design.
  • Association, dependency. Resolving dependencies. Inversion of control.
  • Generalization and inheritance.
  • Reusability, delegation.
  • Design patterns.
  • Testing of software systems (mock objects, integration and unit testing).

Laboratory classes:

Participation in classes makes possible practicing of abilities connected with analysis and design of object oriented and component systems, testing techniques and practical applications of techniques supporing the software development. The classes introduce gradually selected elements of software engineering process, based on selected simple development case studies.

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 100 h
Module ECTS credits 4 ECTS
Participation in lectures 14 h
Participation in laboratory classes 14 h
Preparation for classes 55 h
Preparation of a report, presentation, written work, etc. 17 h
Additional information
Method of calculating the final grade:

In order to obtain the final mark the student must obtain a positive mark during the laboratory classes. This mark will be treated as final mark.

Prerequisites and additional requirements:

Only basic knowledge on programming is required to participate in this course.

Recommended literature and teaching resources:
  1. Brett D. McLaughlin, Gary Pollice, David West: Head First Object-Oriented Analysis and Design, 2008
  2. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design patterns.2005
  3. Martin Fowler: UML primer 2005
  4. Grady Booch, James Rumbaugh, Ivar Jacobson: UML – user’s guide 2001
Scientific publications of module course instructors related to the topic of the module:

J. Dajda, R. Debski, A. Byrski, M. Kisiel-Dorohinicki, Component-based architecture for systems, services and data integration in support for criminal analysis Journal of Telecommunications and Information Technology ; ISSN 1509-4553. — 2012 iss. 1, s. 67–73.

G. Jankowski, R. Debski, A. Byrski, Extensible volunteer computing platform W: 27 European Conference on Modelling and Simulation ECMS 2013 : May 27–May 30 2013, Ålesund, Norway : proceedings / eds. Webjørn Rekdalsbakken, Robin T. Bye, Houxiang Zhang.

D. Krzywicki, L. Faber, K. Pietak, A. Byrski, M. Kisiel-Dorohinicki, Lightweight distributed component-oriented multi-agent simulation platform 27th European Conference on Modelling and Simulation ECMS 2013 : May 27th–May 30th, 2013, Ålesund, Norway : proceedings / eds. Webjørn Rekdalsbakken, Robin T. Bye, Houxiang Zhang. —

K. Pietak, A. Wos, A. Byrski, M. Kisiel-Dorohinicki, Functional integrity of multi-agent computational system supported by component-based implementation W: Holonic and multi-agent systems for manufacturing : 4th international conference on Industrial applications of holonic and multi-agent systems, holoMAS 2009 : Linz, Austria, August 31–September 2, 2009 : proceedings (Lecture Notes in Artificial Intelligence / eds. R. Goebel, J. Siekmann, W. Wahlster ; ISSN 0302-9743 ; LNAI 5696).

Additional information:

None