CompSci 307
Fall 2021
Software Design and Implementation

Submitting Work

Project deliverables must be submitted using GIT by 3:07am ET in the morning on the day after that given on the course Calendar (so it is effectively a few extra hours grace time past midnight).

Team Projects

  1. OOLALA
  2. Cell Society
  3. OOGA

Individual Projects

  1. Game
  2. Hangman
  3. Maze
  4. Browser

Craftsmanship

Developing software is about more than just the code that makes the program run, so each project must have

Course Software

Projects in this course will use:

Programming Language  OpenJDK
FULL package
Open Source version of Java 16 which includes OpenJFX
GUI Framework OpenJFX
formerly JavaFX
any of its add ons that build the code for you (specifically, using FXML or SceneBuilder) are not allowed
Version Control GIT industry standard to support working in teams for Open Source and industry projects that can be hosted on many commercial repository hosts
Development Environment IntelliJ Ultimate strongly recommended, but not required, Integrated Development Environment (IDE), with features to support writing well-designed code that is free for students
Repository Host coursework Duke CompSci managed server
Documentation Format Markdown general purpose plain text format that is supported directly within IntelliJ and can be transformed into any other document format