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