1. To show your ability to create an object-oriented program, you will construct the Java application as detailed in this document.
Your work will be assessed not only on the basis of how well the program works, but also on how closely you have fulfilled the specification, how well you have structured your code. You are advised to spend some quality time in team discussions to determine a suitable design. 1.1 Assignment Requirement Your solution should demonstrate the following. You would each be individually assessed on your solution and would be required to establish your learning and understanding of the items stated in this section with adequate theoretical/technical explanations and demonstration of codes and other artefacts during your presentation;
Req-1: Strong understanding of Programming concepts
- Appropriate and correct use of language (java) constructs
- Efficient development of algorithms and optimal use of looping constructs
- Proper structured code using static methods, constants and libraries
- Creation of appropriate classes based on case study description
Req-2: Create solution design based on case study specifications described here
- Evidence of your analysis of the case description to derive appropriate design specifications using class diagrams and other UML notations.
- Define classes in java that would demonstrate accessors, modifiers, instance methods, constructors
Req-3: Comprehensive Solution Development
- System building using concepts of aggregation of classes.
- Based needs demonstrate the use of appropriate collections (eg: arraylist, hashmap, iterators etc.)
- Craft reusable method signatures with appropriate arguments and return values using wrapper classes.
- Demonstrate aggregative operations on collection using build in libraries
Req-4: Advanced OOP concepts
- Build class hierarchies with OO inheritance and interfaces
- Use of appropriate over-riding and over-loading of methods
- Demonstrate polymorphic class behaviour and late binding
Req-5: UI principles
- Use of appropriate visual components
- Event driven programming with exception handling.
Req-6: Competence in Advanced concepts
- Use of generics
- Identification and use of design patterns
Practices for error free coding including exception handling, error messaging through unit and system level testing.