Application Development
Goal: develop a decent sized software product with documentation
- the program has to have a GUI
- the program has to follow the object oriented paradigm
- you should expect to work on it at least two hours a week
The task: what sort of task should you choose?
- simulation
- educational
- image processing/editing
- games (strategy, action, board games etc.)
- … or anything that you like, and I approve
Grading
- 3 presentations during the semester
- along with each presentation, you have to make a short documentation
- the documentation goes into more details than the presentations
The presentations
- presentation 1
- determine the goal of the project
- define the most important concepts related to the project
- list functional requirements
- use cases: UML diagrams + description
- presentation 2
- presentation 3: last week
- sequence diagrams + description
- final class diagrams + description
- testing
- fully functional program
- a language environment and a GUI framework, e.g. the Java Development Kit with Swing
- a recent IDE: NetBeans, Eclipse, IntelliJ Idea etc.
- a Computer Aided Software Engineering tool