CS 490/590 Introduction to Multimedia Computing and Networking
4/3
Not currently offered
Introductory course in multimedia computing and networking intended for senior undergraduate or graduate level students. The objective of this course is to introduce many of the fundamental concepts involved with handling multimedia data and applications. The course will cover (i) basic representation and compression of multimedia data types including H.261, JPEG, and MPEG, (ii) techniques to support multimedia quality-of-service in computing and networked systems, and (iii) networked streaming media techniques such as buffering and adaptation.
CS 333
The main goal of this course is to teach students the necessary operating system and networking techniques necessary to support continuous multimedia data. The first part of the course will focus on compression technologies for regular data, image data, audio data, and video data. This will allow the students to understand the complex interactions between highly compressed data and how they map onto the computing systems that support them. The second part of the course will focus on multimedia streaming over reservation-based and best-effort networks. The students will learn how to use buffering as a technique to minimize the overall resources required to support reservation-based networks. The students will also learn how compressed media data can be adapted to the available network resources for best-effort networks. The last part of the course will focus on the extensions to operating systems and file systems necessary to support multimedia computing.
Upon the successful completion of this class, students will be able to:
Approximately three to four programming projects will be assigned.
Students are not required to submit written reports, nor make oral presentations.
The ramifications of copyrighted image, video, and audio data will be discussed for approximately an hour. This will include a discussion of technologies used to manage such copyright infringements.
Students are assigned several programming assignments. They will be given an informal problem definition that they must analyze in order to develop a solution.
The programming assignments will require the students to design and implement entire programs that accomplish a number of goals.
CAC Category Credits | Core | Advanced |
Data Structures | 0.75 | |
Algorithms | 1.5 | |
Software Design | 1.0 | |
Computer Architecture | 0.1 | |
Programming Languages | 0.3 |