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.

  1. Rubric - Phase 1 - Project Proposal (TBD)
  2. Rubric - Phase 2 - Project Proposal Wireframes (TBD)
  3. Rubric - Phase 3 - Design Document (TBD)
  4. Rubric - Project Completion

Project Artifacts

  1. Design Document (This include 3 phases)
  2. Project Code (in GitHub) - Links in Daily Tracker
  3. Task List (Google Sheets)
  4. Learnings Journal
  5. Design Document
  6. 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

Past Student’s Presentations

Task List Template - Use this to start your task list


Table of contents