CSC 220 - Object-Oriented Multimedia Programming

Instructor:
Dr. Dylan Schwesinger
Location:
OM 158
Meeting times:
Section 010: TuTh 8:00am – 9:15am, OM 158
Section 020: TuTh 9:30am – 10:45am, OM 158
Office hours:
Monday and Wednesday 8:00am – 9:30am
Tuesday and Thursday 12:00pm – 1:00pm
Office hours Zoom meeting ID:
732 788 237

Course Description

This course introduces students to object-oriented programming in the context of implementing multimedia systems. Object-oriented programming topics include classes, information hiding and encapsulation, delegation, several types of inheritance, mechanisms for code reuse, and design for flexible refactoring. Students will use object-oriented programming to manipulate graphical images, video streams, audio signals, physical devices containing electronic sensors and effectors, and a partial combination of these media. There will be solo and team programming projects.

Prerequisite: (CSC 120 or CSC 123 or CSC 135) with a grade of C or better


Course Information


Tentative Schedule

Week Topics
1 Overview
2 Review of CSC 120 topics
3 Object-Oriented Programming Concepts
4 - 6 2D and 3D Graphics
7 - 9 Digital Audio
10 Distributed Multimedia Processing
11 More Object-Oriented Programming Concepts
12 - 13 Animation and Interactive Graphics
14 - 15 Additional Topics