CSCI 250 - Scalable Software
Spring 2017
Programming Project 1: Implementation
- User interface:
- Develop a user interface using JavaFX.
- Demonstration in class on Monday, January 30.
- Submit your FXML file via Moodle
- First increment:
- Implement the features that you believe can be completed in four days.
- Demonstration in class on Friday, February 3.
- Submit using Moodle
- First code review:
- Carefully read over your code, and observe how it could be improved.
- Based on what you achieved this week, state your goals for the next increment.
- Write up your results in a text document, which should be submitted via Moodle by Saturday, February 4 at 5 pm.
- Second increment:
- Implement additional features that you believe can be completed in one week.
- Demonstration in class on Friday, February 10.
- Again, submit using Moodle
- Second code review:
- Again read over the code, paying particular attention to the following issues:
- Are there any methods with multiple levels of abstraction?
- Does each method have exactly one purpose?
- Is there any information that can only be acquired in conjunction with a side effect?
- Is there any code duplication that could be re-factored?
- Do variables, methods, and classes have appropriate names?
- Give examples in your document of code from your program relative to each of the above questions, and the degree to which the code meets the criteria.
- Also comment on the degree of correctness and completion of the project. Be sure to describe any remaining bugs.
- Submit by Saturday, February 11 at 5 pm.
- Final revision:
- All final revisions are due on Friday, February 17 at 5 pm.