Embarking on a journey of innovation and mastery, Advanced Topics students will have several dedicated weeks to conceive, design, and develop sophisticated Java applications. From intuitive graphical user interfaces to complex algorithms, each project reflects their commitment to excellence and creativity. Join us in exploring these remarkable creations that exemplify the future of technology.
The initial phase of this work will seem slow to most students as it will be several weeks before we get to start coding. That’s ok! Larger software projects require more up front planning to avoid having to restart from scratch and throw away a lot of work!
Projects must be approved to assure that they are achievable yet complex enough. Projects must be in Java, no exceptions. GUI applications are preferred. Console is okay if sufficiently complex.
Rubrics
There will be multiple rubrics for this project.
- Rubric - Phase 1 - Project Proposal (TBD)
- Rubric - Phase 2 - Project Proposal Wireframes (TBD)
- Rubric - Phase 3 - Design Document (TBD)
- Rubric - Project Completion
Project Artifacts
- Design Document (This include 3 phases)
- Project Code (in GitHub) - Links in Daily Tracker
- Task List (Google Sheets)
- Learnings Journal
- Design Document
- Presentation / Demo (in class)
Learning Journal
Add to your github doc folder (if not there) a learnings.md
document with the information below.
- Update your learnings in your markdown document
- Write down what you’ve learned (at least weekly)
- You’ll present this in the formal presentation
Examples
Date | What |
---|---|
XX | Became proficient with Maps of Lists |
XX | Got much better with Inner Anonymous Classes for customized events |
XX | Learned about PriorityQueue and when that is useful |
XX | Learned how compressed air particles are represented with sound waves |
XX | Learned how to insert nodes into a specific spot in a Tree |
XX | Discovered that some of the most elusive bugs, once found, are easy to fix! |
Each learning needs to relate to a specific experience and/or section of code. Be ready to elaborate if asked.
Past Project Examples
Following are a set of students previous Design Documents. Keep in mind that the template for this years project has been modified from these examples, but they form a good starting point for you to review the level of expectations for the project work.
Following are a set of students previous Design Documents. Keep in mind that the template for this years project has been modified from these examples, but they form a good starting point for you to review the level of expectations for the project work.
Past Student’s Design Documents
Task List Template - Use this to start your task list