Projects in this course, will be
- developed using IntelliJ, an Integrated Development Environment with features to support well-designed code
- conform to standard Java 10 and JavaFX
- hosted in a GIT repository within the course's Gitlab group
Thus, you will not "submit" projects as in other CompSci classes. Instead, you will be graded on what is in the master branch of the repository by 3:08am the morning after the given due date (as chosen by the class on the first day). Your team is responsible for ensuring that all files are correctly push
ed to the repository.
Projects
Game (individual) Cell Society (teams of 3-4) SLogo (teams of 4-5) VOOGASalad (teams of 8-10)
- Specification
- Design Checklist
- Sprint 1: Plan
- Sprint 2: Implementation
- Sprint 3: Analysis
- Specification
- Design Checklist
- Sprint 1: Plan
- Sprint 2: Basic Implementation
- Sprint 3: Complete Implementation
- Sprint 4: Analysis
- Specification
- Design Checklist
- Sprint 1: Plan
- Sprint 2: Basic Implementation
- Sprint 3: Complete Implementation
- Sprint 4: Analysis
- Specification
- Design Checklist
- Sprint 1: Plan
- Sprint 2: Basic Implementation
- Mid-Project Demo
- Sprint 3: Complete Implementation and Utility Component
- Final Demo
- Sprint 4: Analysis
General Project Deliverables
In general, the code for each project must have
- Consistent coding conventions
It must look and read like it had a single author — think of a magazine: even though the articles have different authors, the style of the text formatting and illustrations is uniform - Good design practices
We will use static analysis tools on all code in your source repository
- README and Documentation
Developing software is about more than just the code that makes the program run. We will use Javadoc to generate HTML documentation for each public package, class, function, and constant within your project.