Course: Application Design credits: 3
- Course code
- BFVH4APPD
- Name
- Application Design
- Study year
- 2019-2020
- ECTS credits
- 3
- Language
- Dutch, with parts in English
- Coordinator
- M.A. Noback
- Modes of delivery
-
- Lecture
- Tutorial
- Assessments
-
- Application design - Written, organised by STAD examinations
Learning outcomes
You will learn about the following concepts and techniques, and how to apply them:
- What the concept agile means and how to apply its principles to your own development work
- Object-oriented design principles, including Encapsulation, Abstraction, Polymorphism and the SOLID principles
- Being able to apply streaming processing using Java 8 features: Streams and Lambdas (and functional programming)
- The most important Object-oriented Design Patterns
- Understanding UML diagrams
- Designing, writing and running JUnit tests
Content
This course deals with some more advanced Java (OO) design aspects.
Assessment This course is assessed through a practical assessment scheduled in the examination weeks. It includes several programming assignments covering these aspects:
- JUnit testing
- Refactoring to OO design principles
- Implementing a design pattern
- Creating Lambda's and stream operations
Included in programme(s)
School(s)
- Institute for Life Science & Technology