Course: Java Applications credits: 10
- Course code
- BFVH24JAVA
- Name
- Java Applications
- Study year
- 2025-2026
- ECTS credits
- 10
- Language
- Dutch, with parts in English
- Coordinator
- M.A. Noback
- Modes of delivery
-
- Project-based learning
- Assessments
-
- Java Programming - Computer, organised by School
- Software Development - Other assessment
Learning outcomes
This module has the following learning outcomes:
You develop Java software for the bioinformatics domain, using the standards of this language (syntax elements, naming, code style, Javadoc, latest APIs, etc)
You apply object-oriented development principles such as inheritance, encapsulation, abstraction and polymorphism correctly at novice level and explain them to fellow students. In doing so, you use UML to design and communicate class diagrams.
You develop a (JUnit) test suite for relevant methods from your production code, loosely following Test-Driven Development (TDD) principles.
You develop robust bioinformatics Linux-style command-line applications, correctly using command-line argument parsing, error handling and logging.
You design demonstrably efficient algorithms and data structures to solve computational problems. You use profiler tooling, among other things.
You develop Java software for the bioinformatics domain, using the standards of this language (syntax elements, naming, code style, Javadoc, latest APIs, etc)
You apply object-oriented development principles such as inheritance, encapsulation, abstraction and polymorphism correctly at novice level and explain them to fellow students. In doing so, you use UML to design and communicate class diagrams.
You develop a (JUnit) test suite for relevant methods from your production code, loosely following Test-Driven Development (TDD) principles.
You develop robust bioinformatics Linux-style command-line applications, correctly using command-line argument parsing, error handling and logging.
You design demonstrably efficient algorithms and data structures to solve computational problems. You use profiler tooling, among other things.
Content
In this module, you will design and build Java applications using libraries and frameworks from the Java ecosystem. These applications will be command-line applications that accept and process command-line arguments according to Unix standards.
We will use the principles of Object Oriented Design and Test-Driven Development (TDD) in this module.
In small excursions, we will be introduced to Extreme Programming and division of roles Test Developer and Production Developer, and Designer versus Developer.
This module assumes you can already program well, and have a basic idea of what object-oriented programming entails, via Python or otherwise. Sound knowledge of git and version control is also assumed. The modules from the bioinformatics curriculum 1.1.3, 1.3.2, and 2.2.1 provide good preparation for this.
The module has two parts; a 3 ECTS part, assessed via a computer test in exam mode (i.e. no internet access) and a 7 ECTS part which is assessed with a project portfolio.
We will use the principles of Object Oriented Design and Test-Driven Development (TDD) in this module.
In small excursions, we will be introduced to Extreme Programming and division of roles Test Developer and Production Developer, and Designer versus Developer.
This module assumes you can already program well, and have a basic idea of what object-oriented programming entails, via Python or otherwise. Sound knowledge of git and version control is also assumed. The modules from the bioinformatics curriculum 1.1.3, 1.3.2, and 2.2.1 provide good preparation for this.
The module has two parts; a 3 ECTS part, assessed via a computer test in exam mode (i.e. no internet access) and a 7 ECTS part which is assessed with a project portfolio.
Included in programme(s)
School(s)
- Institute for Life Science & Technology