Project v0.5 290923
Project v0.5 290923
Timeline
• Week 7: Release of project requirements (version 0.5)
• Week 8 (Recess Week): Release of project requirements (v0.9) and Source Code
• Week 9: ConfirmaEon of project requirements
• Week 12, Friday, 6pm: Project report via 10-min video (youtube link), source codes + output
file
Background
We have learnt a couple of tree structures for data representaEons in the course. In this
project, students are required to apply tree structure(s) on data compression which plays a
vital role in modern compuEng, enabling efficient data handling, transmission, and storage
across various applicaEons and industries. For example, Huffman coding is a widely used
method for lossless data compression, and it involves creaEng a binary tree called the Huffman
coding tree. The main idea behind Huffman coding is to represent more frequent characters
with shorter codes and less frequent characters with longer codes. Despite the effecEveness,
Huffman coding cannot achieve high compression raEos for certain types of data (e.g.,
mulEmedia data). AddiEonally, there are also lossy compression techniques. In fact, the tree
itself can be compressed.
SMU Classifica,on: Restricted
Grading Criteria (project will account for 20% of the overall grade for the course)
• Test Cases Quality Score (45%): performance on the test image dataset based on:
– Compressed Size (25%)
– Running Time (10%)
– Loss (10%)
Source Codes (Actual Code and test images will be released in Week 8)
SMU Classifica,on: Restricted
Deliverables
Upload all deliverables by Week 12, Friday, 3rd November, 6pm noon.
Youtube
Project report via video (max 10 min). Begin with the group name and members. Describe the
problem. Describe the implementaEon and the key analysis of experimental results. Discuss
the learning highlights, jusEfy the x factors (what makes it special) and close with potenEal
extensions. Please record your video at normal playback speed.
Upload the video to YouTube as an unlisted link, and provide the link via
hkps://forms.office.com/r/cXzU871Mr9
eLearn
(A) Project Source Codes
(i) Submit UElity.java for the source code
MulEple submissions are allowed but only the most recent submission will be kept in the
system as the final submission.