Modularity and API Design
The course consists of three parts: (a) Modular software development, (b) API design concepts, (c) application of modularity in NetBeans and JavaFX. In particular, we will address the following questions in detail:
If you want to prepare for the course, you can skim through the website on API design.
Part of successfully completing the lecture is a project that exercises the discussed concepts of modularity and API design. The project has to be done in teams of at least two students. The topic of the project is freely selectable. It is also possible to select an existing software project and apply the concepts of modularity and API design to it.
The project has to be finished by 2016. Until this day the source code of the project as well as a short documentation has to be sent to firstname.lastname@example.org. We will then schedule a meeting at which the participants will be able to share their experiences during development. We will also ask some questions about your projects to make sure that you did them yourself and every teammember participated. The grade will be based on the proper usage of the concepts presented during the lecture. The minimum amount of time every one should spend for creating the project is 25 hours based on the ECTS points you will receive for this lecture.