To complete this assignment, you will need to use git to access the starter materials that have been pushed to your repository by the course staff.
First, run git status
and see if it reports any changes. If you have any, you'll need to commit them before proceeding (git add .
followed by git commit -m "Your message here"
).
Then, run:
git pull
(download any commits on the Gitlab server to your local repository)
After running that command, you have synchronized the local copy of your repo with the copy on the server. Very rarely, you may get a "merge conflict" where git can't automatically figure out how to combine the changes we pushed to the server. If that happens, feel free to email the staff list to resolve the issue.
For this part of the assignment, you will submit a corrected copy of the midterm exam. You may use your notes, course materials, and project tools (e.g. the Hardware Simulator) as you work on corrections. You may also collaborate with other students to discuss concepts at a high level, but you may not share your solutions with other students.
You may submit in any format you like (e.g. .pdf
, .docx
by pushing the files in the projects/6
folder of your repository.
This is intended to be a learning experience. If you feel stuck at any point on the exam, don't hesitate to get in touch with the course staff! We're happy to help you get unstuck.
For this part of the assignment, you will meet with the professor for one of your classes and write a short report reflecting on your experience. Read the full instructions in your repo given in the file projects/6/professor_meeting_instructions.docx
. After you have read the instructions and met with your professor, you will submit your report by uploading a separate .docx or .pdf file in the projects/6
directory of your repo.
To give you extra time to setup a meeting with your professors, the professor meeting report is not due until 2 weeks after the assigned day (see the deadlines listed at the top of the assignment).
Since some course instructors may take a while to get back to you, we strongly recommend reaching out ASAP to set up a meeting. When you do meet, be sure to come prepared with a list of questions to ask. If you have emailed your professors in advance and believe you will have trouble setting up a meeting with the professor of your choice, please utilize our course's extension request process. See our course syllabus outlining our extension request policy.
To submit your project, make sure you commit and push your changes, then tag them as project-6
and push that tag as well:
git add .
(stage all your changes)git commit -m "Finish project 6"
(bundle those changes as a commit; the message is up to you!)git push
(push that commit to the Gitlab server)git tag project-6
(add the project-6 tag to that last commit)git push --tags
(push the tag to the Gitlab server)Then, verify that the tag and all your files are uploaded correctly by checking on gitlab.cs.washington.edu.
Below are the skills you need to demonstrate in order to pass this project, along with concrete tasks we expect you to complete to demonstrate each skill. Remember that in order to receive a passing grade for the class, you must receive a passing grade on each project. Only completing the bare minimum to pass a project will result in a low grade. See the syllabus for more details and let us know if you have any questions.