Welcome to the course website

General Information

Course: CSE1710 3.0 "Programming for Digital Media"

Term: Fall, 2012

Lectures: TR 10-11:30 ACW306
Lab Section 01: R, 11:30am-1pm LAS1002
Lab Section 02: F, 10-11:30am LAS1002


Instructor: Prof. Melanie Baljko
mb [at] cse [dot] yorku [dot] ca

Rita Vinnikov (mvinni [at] cse [dot] yorku [dot] ca)
Natalia Bogdan (natalia [at] cse [dot] yorku [dot] ca)

*replace the [at] with @ and [dot] with .

Required Textbook:
Java By Abstraction, 3rd Edition
Author: H. Roumani
Publisher: Pearson Canada
ISBN: 0558819834
Textbook Website
The third edition is strongly recommended.
Reserve Copies: Steacie Library, 3 copies available. 2 hour loans.
Assigned Reading for Lecture #2 (Tuesday, Sept 11th): Chapter 1, sec 1.1 and 1.2 (pp.1-24).

Announcements and new materials are posted regularly.

  • To check your cse email account (for your marked labtests and feedback), you can login here [new window, cse login credentials needed].
  • The course syllabus can be found here (link not yet live)
  • The assigned readings and lecture prep can be found here (link not yet live).
  • The course is conducted in accordance with York's Policy on Academic Accommodation for Students with Disabilities. For further information, please see the policy.

Expanded Course Description

From the 2012-13 Supplemental 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