Credits: 1 unit (4 credit hours)
Contact Hours: 4 hours
Instructor: staff
Last Taught: Fall 2018
Text Book: Learning Processing: A Beginner’s Guide to Programming Images, Animation, and Interaction, 2nd Edition, by Daniel Shiffman. ISBN 9780123944436, Morgan Kaufmann.
Description: Digital media processing forms a basic block in technologies underlying today’s successful media, social, and publishing companies. This course covers various techniques for the creation and manipulation of multimedia, including pictures, sounds, texts, and movies. Students learn the concepts and skills of object-oriented programming by designing and implementing a series of digital effects. Lecture/laboratory. No prior background or experience in programming is required.
Co-/Pre-requisite: MATH161 (Calculus I)
or Prerequisites: none

Specific Course Goals:

After successfully completing this course, the student will be able to:

  • Students will learn the basic techniques to design and implement digital media related applications.
  • Students will be able to implement programs using the fundamental concepts in programming, such as conditionals and loops.
  • Students will understand the basic principles of object-oriented programming, including definition and usage of classes, and interfaces.
  • Students will be able to understand and apply basic data structures and simple algorithms including array, recursion, and sorting.

Student Outcomes:

ABET/CAC Outcome 1 Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
ABET/CAC Outcome 2 Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.

Topics covered:

  • Basics: statement, variable, data types
  • Basics: class, object, and method
  • Picture and picture representation (array)
  • Picture manipulation (loops)
  • Picture manipulation (conditional)
  • Creating classes
  • Movies creation
  • Inheritance and Polymorphism
  • Text manipulation
  • File I/O, and Exception
  • Search and sorting algorithms