Computing Science Course Outlines

Course Outline - CMPT 365 - Multimedia Systems



Catalog Number









2010 Fall (1107)

Multimedia Systems

Mark Drew   

Burnaby Mountain Campus

Calendar Objective/Description

Multimedia systems design, multimedia hardware and software, issues in effectively representing, processing, and retrieving multimedia data such as text, graphics, sound and music, image and video.

Instructor's Objectives

Multimedia has become an indispensable part of modern computer technology. In this course, students will be introduced to principles and current technologies of multimedia system design and gain hands-on experience in this area. Topics include multimedia systems design, multimedia hardware and software, issues in effectively representing, processing, and transmitting multimedia data such as text, graphics, sound and music,image and video.


CMPT 225.


  • Introduction
  • Multimedia Hardware and Software
  • Issues in Multimedia Applications Design
  • Multimedia Data Representation
  • Video and Audio Compression
  • Multimedia Network Communications
  • Other Topics


Small programming assignments 20%, midterm 20%, project 30%, and final exam 30%. ======================================= Notes on use of C++ and Java in CMPT365: One assignment in CMPT365 asks you to use either Java or some variant of C, since these are the common languages for multimedia in practice. Java's cross-platform nature is convenient, and many students are already familiar with it. Java's cross-platform UI is ugly, however and one doesn't see a lot of multimedia work in Java for desktop applications. However, Java is fairly common for mobile multimedia applications, primarily because mobile systems vary more (in terms of OS & hardware) than desktop machines. Working with DirectX or OpenGL with C++ are options -- DirectX can be painful, but it's a marketable skill and a very powerful package. Ever since the 9.0 release, DirectX also works well with the entire set of languages within .NET- C++.NET, C#.NET, VB.NET ("Managed DirectX"). But using C++ and OpenGL has the advantage that using OpenGL can give understanding of graphics. For C++, Visual Studio is available free to all CS students through the MSDNAA; MFC is one of many GUI options for Windows but use what you like best. When it comes down to it, everyone has their own 'preferred language' -- and as long as you can get your software to run on a computer in the lab, or on your own machine if you're willing to show your demo on it, the language that you'll produce the best product with is probably the language that you're the most familiar with. Generally, Assignment 2 in the course is written in what practitioners actually use: C++ or Java; but other options such as C# or even Python are acceptable. Mark S. Drew, Professor Email: School of Computing Science Phone: 778-782-4682 Simon Fraser University Fax: 778-782-3045 Vancouver, B.C., Canada V5A 1S6 Web: Office: TASC-1 Building, 8221

Required Books

  • Fundamentals of Multimedia, Z.-N. Li and M.S. Drew, Prentice-Hall, 2004, 9780130618726

Reference Books

  • Image and Video Compression Standards, V. Bhaskaran and K. Konstantinides, Kluwer Academic Publishers, 1997, 9780792399520
  • Multimedia: computing, communications & applications, R. Steinmetz and K. Nahrstedt, Prentice Hall PTR, 1995, 9780133244359

Academic Honesty Statement

Academic honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty will be handled in accordance with the SFU Academic Honesty and Student Conduct Policies ( ). Students are also encouraged to read the School's policy information page ( ).

Data Last Updated: