Jump to...
project #1
project #2
project #3
project #4
project #5
assignments
|
Final project
Assigned: 2024/11/26
Due: 2024/12/24 11:59am
Description
In your final project, you have freedom to choose any subject related
to the course. The following are examples.
-
You can use Jack to implment any interesting application, likely a game
(Tetris, Snake, Sapce Invaders, Pong, ...),
and run it on Hack (simulator).
-
You can also implment one of the project #6 ~ #12 of the textbook.
For VM, I suggest you team up to do project#7 and #8 together so that you have a complete VM.
-
You can also use HDL to implment an interesting hardware system at your own choise.
We encourage you work in groups for this project. However,
the group size should be justified by the scale and completeness of your
project.
Submission
This year, we will not have an in-person demo session. Instead, each team is required to record and submit a video presentation.
At the beginning of the video, please clearly state the team name and list all team members.
The video should include narration, but there are no strict rules regarding the presentation format and you are free to present your project in the most effective way.
The video must not exceed 4 minutes in length.
Please note that all submitted videos may be published online and made public.
In addition, you are required to write a report detailing what you have implemented, surveyed, or learned. The report should be submitted in either HTML or PDF format. Please organize your submission into two separate archive files (ZIP or RAR):
- Report Archive (doc.zip).
This file should contain a web-publishable document (HTML or PDF) as your report. The content may be made available online later.
If possible, include executable files (.vm or .hack) in your document so others can download and interact with your programs.
However, do not include links to your source codes within this document.
- Source Code Archive (src.zip).
This file should include all your source codes and related resource files, such as images.
Additionally, please ensure the following:
- Clearly specify the names of all team members in your report.
- Give your project a meaningful name that reflects its content. Avoid generic names like "final project."
|