Term: Fall 2010
Tuesday and Thursdays, 10-11:30am
Start/End: starting T Sep 14th, last lecture R Dec 9th
Lecture Location: CB 115

Lab Section 01: R, 11:30am-1pm
Lab Section 02: F, 10-11:30am
Lab Section 03: M, 4:30-6pm (NOTE: Lab is NOT cancelled on Monday Sept 13th even though the lab will take place before the first lecture)
Lab Location: CSEB 1002 (NOTE: Apparently the registrar's office is listing CSEB 1006 as the location of the labs - this is incorrect!!! The correct location is CSEB 1002.)

Instructor: Prof. Melanie Baljko

Office Hours
office hours will take place in the lab, CSEB1002
Wednesday, 10am-12pm [Rita Vinni; Mehdi Kargar] (on Sept 29, office hours will be 11am-12pm with an extra hour on Friday, Oct 1st at 2pm [Rita Vinni])
Monday, 11am-12pm [Ossama Abdel-Hamid]
Friday, 11:30am-12:30pm [Bart Bartosz]

Professor's Office Hours, CSEB2028
Mondays, 1-2pm

The course CSE 1710 3.0 Programming for Digital Media is offered by the Department of Computer Science and Engineering. It is primarily (but not exclusively) taken by students who are in the Digital Media BA program.

See the Course FAQ for information on the format of this course.

From the 2010-11 Calendar:

CSE 1710 3.0 Programming for Digital Media

The course lays the conceptual foundation for the development and implementation of Digital Media artefacts and introduces some of the core concepts of Digital Media, including the computing and cultural layers of media, and the notion of cultural logic (Media Theory). Topics include programming constructs, data types and control structures; the object oriented concepts of modularity and encapsulation; integration of sound, video, and other media; networking constructs (HTTP connections); and the interrelationships among languages such as Processing, Java, and other Digital Media tools (such as Macromedia Director and Python). Three lecture hours and weekly laboratory sessions. The laboratory sessions form an integral part of the lectures and may cover examinable material that is not covered in class.

This course is an introduction to the interdisciplinary area of practice of New Media; it is not a survey course. As such, the emphasis is on the development of a theoretical conceptual foundation and the acquisition of the intellectual and practical skills required for further courses in the Digital Media program, and thus is intended for prospective majors in this program. It is not intended for those who seek a quick exposure to Digital Media, or Digital Media applications or programming.

Topics include:

  • Digital Media: Introduction and Core Concepts
  • Examples of Digital Media artefacts, the notion of evaluation (e.g., the evaluation of software), projects and questions positioned at the intersection of Science and Art
  • Why do we use the programming language and environment? (and not Macromedia Director or other tools)
  • The use of APIs and other sources of documentation
  • Variables and Control Structures
  • Iteration
  • Modularity (functions, procedures)
  • Object-Oriented Constructs (what is a class vs. what is an instance, instantiation, attribute access and method invocation, constructors, encapsulation)
  • Integration of Sound, Video (the use of cameras, microphones, other peripherals)
  • Application invocation within a networked context (HTTP connections, URLs, sharing information, server file access (read/write))
  • The connection between programming languages such as Processing and Java, and other tools for implementation Macromedia Director, Max/MSP, and other Digital Media tools

Prerequisites: None.
Course Credit Exclusions: CSE1530 3.0, ITEC1620 3.0
NCR Note: No credit will be retained if this course is taken after the successful
completion of, or simultaneously with CSE1020 3.0