Check Your Submission
After all the work you've done building data structures and solving mazes, it's important to make sure your submission is in good shape and that you won't lose points for silly things.
Final Checklist
Before submitting, make sure you've completed all of these tasks:
Code Quality
-
Style Check: Run
cpplinton all of your.hppand.cppfiles and correct any errors or warnings that appear.cpplint *.cpp *.hpp -
Compilation Check: Confirm that your code compiles on
cs70.cs.hmc.eduwith no errors or warnings.make clean make -
Memory Check: Run
valgrindon your test programs to ensure no memory leaks:valgrind ./coordvector-test valgrind ./amaze mazes/maze-7x7.txt
Functionality
- CoordVector Tests: All tests pass in
coordvector-test. - Maze Solving: Both DFS and BFS successfully solve various mazes.
- Cracked Maze: BFS finds a shorter path than DFS on
maze-79x23-cracked.txt.
Documentation
- README.md: Updated with your optional explorations (or noting that you didn't do any).
- Comments: Your code has appropriate comments explaining complex logic.
Version Control
-
Check Status: Run
git statusin your working directory and review the output. Make sure that- There aren't any modified files that haven't been committed/pushed.
- No extra files (compiled files,
.DS_Storefiles, etc.) are in your repository.
-
Clean Repository: Your repository should contain
- Your source files (
.cppand.hppfiles). - Your
Makefile. - Your maze files in
mazes/. - Your updated
README.md. - NO compiled files (
.ofiles or executables).
- Your source files (
Testing Your Solution
- Run the Full Suite: Make sure everything works correctly:
./coordvector-test # All tests pass ./amaze mazes/maze-7x7.txt # Small maze with DFS ./amaze --bfs mazes/maze-91x43.txt # Large maze with BFS ./amaze -n mazes/maze-79x23-cracked.txt # DFS on cracked ./amaze --bfs -n mazes/maze-79x23-cracked.txt # BFS on cracked (shorter!)
Submission
-
Submit with
submit-this: On the CS 70 server, from inside your repository, runsubmit-this. It records the current state of your work as your submission and prints a submission code; enter that code in the box below. -
Check the confirmation:
submit-thistells you what it recorded and when. If you don't see that confirmation, you have not submitted—read what it printed instead, and bring it to us if it doesn't make sense.
Common Issues to Avoid
Double-check these common problems before submitting!
- Missing Files: Ensure all required files are in your repository.
- Memory Leaks: Your
CoordVectordestructor must usedelete[]notdelete. - Circular Buffer Bugs: Make sure
offset_wraps correctly in both directions. - Path Reconstruction: BFS must show the actual path, not just confirm reachability.
- Compilation Errors: Test compilation one more time on the server.
- Git Issues: If
git statusshows uncommitted changes, commit and push them.
(When logged in, completion status appears here.)