Skip to main content
Skip header

Software Engineering B

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code155-1032/01
Number of ECTS Credits Allocated5 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *Second Cycle
Year of Study *First Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
MAR63doc. RNDr. Ivo Martiník, Ph.D.
ROZ01Ing. Petr Rozehnal, Ph.D.
Summary
Learning Outcomes of the Course Unit
The aim of the course is in response to the previous software engineering subject and explain and show examples of the practical use of design patterns in object design IS, respectively. as a way of effective development of individual parts. Students will learn the basic skills of working with object-oriented methodologies, Rational Unified Process and Agile development methodologies IS.
Course Contents
Framework syllabus of lectures:
1. Methodology RUP - Rational Unified Process
2. Agile methodology - an approach to the development and management of IS/IT
3. The issue of design patterns strategy and IS/IT
4. Principle and Strategy design pattern using a Proxy (remote, lazy, dynamic)
5. Principle and application of design patterns Adapter, Facade
6. Principle and application design pattern Factory (simple, factory method, abstract factory)
7. Principle and application of design patterns Iterator, Composite
8. Principle and application of design patterns MVC, Observer
9. Principle and application design pattern Reflection (Metamodeling)
10. Principle and application of design patterns Decorator,
11. Principle and application of design patterns State
12. Principle and application design pattern Template
13. Principle and application of design patterns Bridge, Command
14. Folding patterns and their use in developing effective IS/IT

Exercise:
Application of design patterns in Java programming environment.
Recommended or Required Reading
Required Reading:
ECKEL, Bruce. Thinking in Patterns. www.bruceeckel.com [10.06.2012]
PECINOVSKÝ, Rudolf. Návrhové vzory. Brno: Computer Press, 2007. 528 s. ISBN 978-80-251-1582-4.
ECKEL, Bruce. Thinking in Patterns. www.bruceeckel.com [10.06.2012]
Recommended Reading:
METSKER, Steven, John and Wiliam C. Wake. Design Patterns in Java. New Jersey: Addison-Wesley Professional, 2006. s. 480. ISBN 978-0-321-33302-5.
FREEMAN, Eric, Elisabeth FREEMAN, Kathy SIERRA a Bert BATES. Head First Design Patterms. Sebastopol: O’Reilly Media, 2004. s. 636. ISBN 0-596-00712-4.
BRUEGGE, Bernd and Alen H. DUTOIT. Object Oriented Software Engineering Using UML, Patterns, and Java. Third ed. Boston: Prentice Hall, 2010. s. 800. ISBN 978-0136061250.
METSKER, Steven, John and Wiliam C. Wake. Design Patterns in Java. New Jersey: Addison-Wesley Professional, 2006. s. 480. ISBN 978-0-321-33302-5.
FREEMAN, Eric, Elisabeth FREEMAN, Kathy SIERRA a Bert BATES. Head First Design Patterms. Sebastopol: O’Reilly Media, 2004. s. 636. ISBN 0-596-00712-4.
BRUEGGE, Bernd and Alen H. DUTOIT. Object Oriented Software Engineering Using UML, Patterns, and Java. Third ed. Boston: Prentice Hall, 2010. s. 800. ISBN 978-0136061250.
Planned learning activities and teaching methods
Lectures, Tutorials
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Credit and ExaminationCredit and Examination100 (100)51
        CreditCredit30 15
        ExaminationExamination70 21