CS 510 Networked Entertainment - Spring 2015

Instructor: Dr. Ali Cengiz Be─čen
Email: acbegen AT bilkent.edu.tr
Office Hours: On Wednesdays after the class (Please make an appointment in advance)


Location and Time: EA 502 - Wednesday 1:40pm - 4:30pm
Website: http://ali.begen.net/courses/cs510/cs510_s15.php
Textbook: There is no required textbook. The course material will consist of readings from books, papers and online resources. You may find the following books useful in different parts of the course:

This is a graduate course, so you will be expected to do a significant amount of readings on your own.

CS 510 was a new course and offered for the first time. The following survey will be helpful in improving the course for future offerings.

  • Survey is closed now. Click here for the results.

Course Overview

Description: The objective of this course is to introduce the key concepts involved with networked entertainment. This includes concepts in generating, delivering and consuming multimedia content. The course will briefly explain the theory and principles in coding, packaging and securing multimedia data, while mostly focusing on the methods for reliable and scalable transport over IP networks in the context of IPTV, video-on-demand and streaming applications. The course will also present the best practices in network and operating system support for media transport, and the state-of-the-art in current deployments.
Intended Audience: Senior/graduate engineering students are welcome to take this course.
Prerequisites: Having a solid computer networking knowledge and programming skills is strongly recommended as we will build on top of the basic networking concepts. If you have successfully completed CS 421, it will suffice.


Grades (as of May 28th)

  • Midterm - 20%
  • Paper critique - 10%
    • Each student will prepare a two-page concise summary and critique of a research area of his/her choosing and lead a 15-minute discussion session in the class (including a presentation and Q&A session). The (electronic, no print please) reports and presentations are due in the class according to the schedule below. In the report and presentation, the students should discuss the problem to solve, the solution approach, main results and the next steps in this research area. The reading list has the sources/papers that should be studied/referred to in each topic. You are encouraged to study and refer to other sources/papers with proper acknowledgements.
      - Matroska container format (Due Mar. 4th) - Sureyya Emre
      - Multipath TCP (MPTCP) (Due Mar. 4th) - Fuat
      - HTTP 2.0/QUIC (Due Mar. 11th) - Farhan
      - Audience measurement/analytics (Due Apr. 1st) - Aytek
      - Social TV (Due Apr. 1st) - Mehmet Ali
      - RTCP-based IPTV fault isolation and diagnostics (Due Apr. 8th) - Hamzeh
      - Multi-screen delivery (Due Apr. 8th) - Hakan
      - Recommendation engines (Due Apr. 15th) - Eren
      - HTTP caching (Due Apr. 15th) - Erdem
      - AMT: Automatic multicast without explicit tunnels (Due Apr. 22nd) - Funda
      - eMBMS: LTE multimedia broadcast/multicast services (Due Apr. 22nd) - Nour
      - Peer-assisted content distribution (Due Apr. 29th) - Serhat
      - Video ads (Due Apr. 29th) - Oguzhan
  • Project - 40%
    • This will be a group project of two students. Each project will consist of reading, design, implementation, testing, evaluation, report and demo/presentation. Reports and presentations are due at the beginning of the class in week 14.
  • Final exam - 20%
  • Class participation - 10%

Important Dates

  • Paper assignments: By week 5
  • Project assignments: By week 5
  • Midterm: Mar. 25th (in the class)
  • Project demos/presentations: Week 15
  • Final: May 20th

Syllabus (Subject to Change)

The following is the planned syllabus. The subjects and dates may change.

  • Week 1 (Feb. 4th): Overview of multimedia data and applications
  • Week 2 (Feb. 11th): Media coding and packaging
  • Week 3 (Feb. 18th): No class (Due to my travel)
  • Week 4 (Feb. 25th): No class (Due to my travel)
  • Week 5 (Mar. 4th) : Transport protocols, error-correction and error-control methods
    • Make-up Lecture (Mar. 7th, 10am-2pm, EA 502): Scheduling, rate control, traffic shaping and adaptive playout; quality of service
  • Week 6 (Mar. 11th): Introduction to HTTP adaptive streaming
  • Week 7 (Mar. 18th): No class (Holiday)
  • Week 8 (Mar. 25th): Midterm (in the class)
  • Week 9 (Apr. 1st): Video transport networks and services
  • Week 10 (Apr. 8th): IPTV architectures, devices, protocols and user experience
  • Week 11 (Apr. 15th): Streaming concepts and research directions in content delivery
  • Week 12 (Apr. 22nd): Streaming concepts and research directions in content delivery
  • Week 13 (Apr. 29th): Cloud computing for multimedia services and analytics in streaming
  • Week 14 (May 6th): No class
  • Week 15 (May 13th): Project presentations and discussions (Email your reports and slides before the class)

Last Update: April 11, 2016