Course: Advanced Programming Techniques and Design Patterns

« Back
Course title Advanced Programming Techniques and Design Patterns
Course code KST/BNAV
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Fikejz Jan, Ing. Ph.D.
Course content
Lecture program: 1. Introduction to design patterns (DP), their use and basic classification, use of design pattern generation using EA 2. Factory method, Abstract factory 3. Builder, Singleton 4. Prototype 5. Adapter, Bridge 6. Composite, Decorator 7. Facade, Flyweight 8. Proxy, Interpreter 9. Chain of Responsibility, Command 10. Iterator, Mediator 11. Memento, Observer 12. State, Strategy 13. Template, Visitor Exercise program: Exercises focus on the practical implementation of individual topics from the lectures in the JAVA language

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Skills training
  • Home preparation for classes - 30 hours per semester
  • Term paper - 38 hours per semester
  • Preparation for an exam - 30 hours per semester
  • Contact teaching - 16 hours per semester
  • Term paper - 38 hours per semester
  • Preparation for an exam - 40 hours per semester
  • Contact teaching - 52 hours per semester
  • Home preparation for classes - 56 hours per semester
Learning outcomes
The aim of the course is to introduce students to 23 basic design patterns from the GoF (Gang of Four) group. The course is divided into 13 blocks, with two design patterns in each block, including a sample implementation. Upon completion of the course, the student will be able to apply the selected design patterns in application software development. 1. Introduction to design patterns (NV)/design pattern (DP), their use and basic classification, use of NV generation using EA 2. Factory method, Abstract factory 3. Builder, Singleton 4. Prototype 5. Adapter, Bridge 6. Composite, Decorator 7. Facade, Flyweight 8. Proxy, Interpreter 9. Chain of Responsibility, Command 10. Iterator, Mediator 11. Memento, Observer 12. State, Strategy 13. Template, Visitor
The aim of the course is to introduce students to 23 basic design patterns from the GoF (Gang of Four) group. The course is divided into 13 blocks, with two design patterns in each block, including a sample implementation. Upon completion of the course, the student will be able to apply the selected design patterns in application software development. 1. Introduction to design patterns (NV)/design pattern (DP), their use and basic classification, use of NV generation using EA 2. Factory method, Abstract factory 3. Builder, Singleton 4. Prototype 5. Adapter, Bridge 6. Composite, Decorator 7. Facade, Flyweight 8. Proxy, Interpreter 9. Chain of Responsibility, Command 10. Iterator, Mediator 11. Memento, Observer 12. State, Strategy 13. Template, Visitor
Prerequisites
unspecified

Assessment methods and criteria
unspecified
It is assumed that the student has basic knowledge of OOP and JAVA programming
Recommended literature
  • Eric a Elisabeth FREEMAN. Head first design patterns.. O´Reilly, 2004. ISBN 9780596007126.
  • PECINOVSKÝ Rudolf. Návrhové vzory: [33 vzorových postupů pro objektové programování]. 2007.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester