3.00 Credits
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 also be solo and team programming projects.