CompSci 307 Fall 2021 |
Software Design and Implementation |
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).
print
statements (even printStackTrace()
)Developing software is about more than just the code that makes the program run, so each project must have
master
branch of your project repository will be checked that it is uniformly formatted using static analysis toolsmaster
branch of your project repository will be checked that it does not contain basic design issues using static analysis toolsmaster
branch of your project will be generated using JavadocProjects in this course will use:
Programming Language OpenJDK
FULL packageOpen Source version of Java 16 which includes OpenJFX GUI Framework OpenJFX
formerly JavaFXany 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