web scripting for designers - CGR C/092 - fall 2003
Philip van Allen - v a n a l l e n @ a r t c e n t e r . e d u

room 133, Monday 4:00pm-7:00pm
room 133, Monday 7:00pm-10:00pm
all materials on this web site © copyright 2003, Philip van Allen
 
syllabus - mdp.artcenter.edu/~vanallen/


week 01 notes :
week 02 notes :
week 03 notes :
week 04 notes :
week 05 notes :
week 06 notes :
week 07 notes :
week 08 notes :
week 09 notes :
week 10 notes :
week 11 notes :
week 12 notes :
week 13 notes :
week 14 notes : 


course overview, interaction design problems, scripting approach, first script, Flash intro
Flash scripting overview
project 1 assignment, overview continued, count selections and go game
variables & variable scope, properties, using randomness
exercise, enterframe event, variable flags, movieclip states, events
project 1 due, project 2 assign, dynamically created clips
project 2 due, arrays, getting user input, quiz example
project 3 assign, keyboard input, collision detection, directional move, target game
final project assigned, scripted audio, drawing, loadMovie/preloaders
project 3 due, Director intro
final proposal due, Director navigation code
final prototype due, audio, globals/properties, duplicate sprites, collision dectection
in class work
final critiques

 



     

description : 


This course provides an introduction to web scripting for designers who want to create interactive and dynamic web (and other) applications. Using Flash and Director, the basic concepts and applications of scripting are explored. Real world problems in interaction design are analyzed, and students produce a series of projects that use scripting to solve these problems. Students also complete a final project that synthesizes the interaction design and scripting techniques covered in the course.

Web Scripting For Designers is for designers who want to extend their capabilities beyond static web pages and simple Flash applications. Interactive and dynamic web presentations require scripting, and successful scripting requires an understanding of the scripting fundamentals presented in this course. Flash ActionScript and Director are used to teach scripting fundamentals such as variables for storing temporary information, loops for repetitive tasks, conditional statements for making decisions, and using an event model to handle user interactions.

Scripting concepts covered include:

  • Variables, variable scope, data types
  • Conditional statements
  • Loops
  • Functions
  • Arrays
  • The event model
  • Flags
  • Timers
  • Collision detection

Examples of interaction problems addressed in the course include:

  • Drop down menus & navigation
  • Scoring in games
  • Creating custom media applications
  • Customizing the user experience
  • Handling forms in web pages
  • Creating dynamic web pages with content from a database
  • Detecting when objects collide for games

Benefits of Interaction (per Nathan Shedroff):

  • Provide Feedback
  • Enhance Control
  • Enhance Productivity
  • Enable Creativity or Co-Creativity
  • Enable Communications
  • Make the System Adaptable/Customizable

Students adapt existing scripts, use authoring tools that generate scripts, and write their own code. Interaction design issues such as usability and consistency are addressed in the projects.


 

course structure : 

The course involves lectures and exercises on a series of topics. Students complete several projects during the term to apply the concepts discussed. A final project is assigned that synthesizes the concepts learned in a complete interactive application. Projects and the final are critiqued in class.

 

 
objectives : 

Upon completion of the course, students should be able to:

  1. Apply the concepts of variables, loops, conditional statements, functions, objects, and data types to solve basic interaction design problems
  2. Apply the event model to handling user interactions
  3. Analyze projects for interactive design issues including usability and consistency
  4. Use the authoring capabilities in Flash and Director to build scripts, and then modify these scripts

 

 
prerequisite : 

CGR C/062, Web Design 1

Experience with Flash or Director

 

 
textbooks : 

Required

cover
ActionScript for Flash MX: The Definitive Guide, Second Edition
by Colin MoockO'Reilly & Associates; 2nd edition (December 19, 2002) ISBN: 059600396X


Recommended

cover
Macromedia Flash MX 2004 Bible

by Robert Reinhardt, Snow Dowd, John Wiley & Sons; First edition (December 22, 2003) ISBN: 0764543032
Introduction by Philip van Allen

 

 

cover
Inside Flash MX

by Jody Keating, New Riders Publishing; ISBN: 0735712549; 2nd edition (June 2002)

 

 

cover
Flash Math Creativity

by various, Publisher: friends of Ed; ISBN: 1590591852; 1st edition (February 2002)

 

 

cover
Web Design in a Nutshell

by Jennifer Niederst, O'Reilly & Associates; ISBN: 0596001967; 2nd edition (October 15, 2001)


cover
Director 8 and Lingo Bible (With CD-ROM)
by John R. Nyquist (Author), Robert Martin (Author), John Wiley & Sons; Book and CD-ROM edition (August 2000) ISBN: 0764534866

 

 

 

 

 
materials : 

You should get an external FireWire drive for backups and extra storage. In addition, I recommend that you get a USB storage device for backing up and storing smaller projects. Assignments and projects will be delivered electronically from the Art Center server.

 

 

grading : 

Exercises 20%
Projects 40%
Final Project 40%

 

all materials on this web site © copyright 2003, Philip van Allen

top