Project 1: Overview
In this multi-stage project, youβll build a command-line Java program that processes text files and outputs detailed reports. Youβll design, code, test, submit, and present your workβjust like in a real-world development team.
Youβll complete Project 1 in four stages:
- Plan β Understand the requirements, design your classes, and write pseudocode.
- Build β Write the code that meets the specifications and passes all tests.
- Submit & Reflect β Take screenshots, push to GitHub, and write your project reflection.
- Code Review β Walk through your code, explain decisions, and get feedback.
Part 1 β Plan
- Read and re-read the requirements.
- Complete the starter class diagram.
- Write pseudocode for FileAnalysis.
Deliverables: Class diagram screenshot, pseudocode file, GitHub issue with reflection.
Heads-up (must read): You need a MET on the plan before coding. If itβs clear code was written first, the plan may be marked Not Yet.
Part 2 - Build
Go to Project 1 Code Requirements
- Set up your Java project structure.
- Follow all specifications for classes, methods, and outputs.
- Handle errors and document code.
Deliverables: Fully functional program, passes all tests, correct output files, complete JavaDoc.
Part 3 - Submit & Reflect
Go to Project 1 Submission & Reflection
- Take all required screenshots.
- Push code to GitHub.
- Create βProject 1 ready for reviewβ issue with reflection.
Deliverables: Screenshots, GitHub repo updated, reflection completed.
Part 4 β Code Review
- Walk through your code and answer key questions via Teams meeting, in-person, or recorded video.
- Use correct Java terminology and explain your design choices.
Deliverables: Code review completed, notes saved, corrections made if needed.
You need to complete 2 code reviews to pass the course. If you are in an in-person class, code-reviews can be completed during class time.
Pro Tips
- Pace yourself β Spread the work over the unit; donβt cram at the end.
- Commit often β Use Git commits to show progress (this also shows me your coding process!).
- Ask early β Post questions in the Teams Ask Anything! channel.
- Check specs often β Small details (like file names and output formatting) matter.
By the end of Project 1, youβll have:
- A complete, working Java program that processes text files efficiently.
- Experience designing classes, writing pseudocode, and handling large files.
- A polished submission with professional documentation.
- Confidence presenting and explaining your code.