Credits: 1 unit (4 credit hours)
Contact Hours: 3 lecture & 3 lab
Instructor: Professor Amir Sadovnik
Last Taught: Fall 2013
Text Book: Introduction to Computing & Programming with Java, a Multimedia Approach.
By Mark Guzdia and Barbara Ericson. (Prentice Hall 2006.)
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.
Prerequistes: 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 A An ability to apply knowledge of computing and mathematics appropriate to the discipline.

Topics covered:

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