Assignments and programming projects will be announced here, at least four weeks before the deadline.


Homework Deadline
Programming 1:DASH Streaming System PDF March 30th (Thursday) 23:59:59
Programming 2:RTP Streaming and NAT Traversal PDF May 1st (Monday) 23:59:59
Programming 3:Playing with Open-Source H.265/HEVC Codecs PDF June 7th (Wednesday) 23:59:59 


Policy, please read carefully:

  • Discussion: Students are encouraged to discuss the assignments and programming projects with each other. However, each student must write his/her own assignment and code.
  • Honesty: Copying any part of assignments and source codes either from peers or other sources (such as the Internet) is cheating. This includes rephrasing, reformatting, and reparagraphing from the original copies. That is, your must write your own solutions. Copying even a small part of assignments or source codes automatically leads to zero point. No exception will be made.
  • Grading programming projects: After emailing the instructor your source code, no code change is allowed. So, please test your project several times before submission. The code must compile without errors on our machines, or you get no credits. Make sure you structure your source code well and include enough comments. We do take the readability and overall structure into consideration when grading your programming projects.
  • Deadlines: All the assignments, and technical reports (including proposal and final reports) are all due at 11:59:59 p.m. on the due date. Students should  submit their reports (in PDF) and programming projects (as tar or zip files) via emails to the instructor and the TAs.

    Late submissions lead to the following penalty. Within 24 hrs, 10%; between 24 and 48 hrs, 30%, between 48 and 120 hrs, 50%. Submissions after 120 hrs will not be graded.