Schedule

September 1 Week 1 Lecture

September 2 Week 1 Lab

Read: Castro 1

Useful Unix
Unix file permissions (use Absolute form: chmod 644, etc.)
More useful Unix commands by Aaron Kahn

Nano is a free (GNU license) text editor for Unix computing systems; this is what to use when creating HTML pages on Mercury. After logging in to your Mercury account and navigating to www/T284, type nano to launch the program. You can find help at these links:
GNU Nano homepage has application documentation but it's very cryptic...
Good Nano documentation
Nano entry at Wikipedia

By the end of class today, you should have a T284 subdirectory in your www directory. You should have a page in the T284 directory entitled index.html which has your name on it. This page is where you will put links to all of the assignments that you turn in for the class.

Basic file structure in Mercury

Great all-around discussion of Mercury w/resource links

Simple Resume

September 8 Week 2 Lecture

Read: Castro 3-4, 6-10; Krug intro, 1-2

Quiz 1

Basics of XHTML
DOCTYPE declarations, use this one:

<!DOCTYPE html
   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

Note the last line, it includes the opening <html> tag.
Jeffrey Zeldman on doctypes.

See W3.org for an XHTML Validator
Notes at W3.org about XHTML 1.0

Cascading Style Sheets (CSS Part I)
CSS Zen Garden
Elizabeth Castro's list of web-safe colors
Color scheme generator

Cascading Style Sheets Resources
Excellent overview at EchoEcho.com
WebMonkey on CSS
Everything you ever wanted to know about Style
Cascading Style Sheets, level 2
See W3.org for a CSS Validator
Cascading Style Sheets and browser size issues

[Assignment 1/10] Due (TUESDAY, 10 PM): Simple Resume (resume.html) should be posted and linked from your T284 index.html page. Resume minimum contents: education, work experience, skills, goals. No contact information other than e-mail address!! No graphics at all!

September 9 Week 2 Lab

Text formatting with XHTML & CSS

Navigation and Links:
Targeting Named Links: using the <a> tag
What is the difference between a relative path and a full path?

September 15 Week 3 Lecture

Due (MONDAY 10 PM): Journal 1/10 (Theme: 24-hour news networks; save as journal1.html)

Quiz 2

Read: Castro 16; Krug: 3

Designing on a grid
Think usability: what to do and not to do

Page Layout: Tables
Table attributes: sample HTML
Browser window dimensions: Windows
Browser window dimensions: Macintosh
Browser window dimensions: mobile devices; game consoles
Flexible page layout: Von Flashenstein, ::wireframe studios::, Citizens' Toolkit

Page Layout: Frames
Sample frameset
Nest framesets to load multiple frames simultaneously
the remedi project frames to hold Flash content
Google image search (results are shown in frames)

XHTML for Frames
DOCTYPE declarations change; use this one for frameset docs:

<!DOCTYPE html
   PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
            

Note the last line, it includes the opening <html> tag.

Frames of Another Flavor: Inline Frames
iframes article @ WebMonkey

[Assignment 2/10] Due (TUESDAY, 10 PM): Use resume.html from last week and save it as resume-css.html. Use this file to make another resume with new content: a chronology of life events (5-10 important/interesting things that happened to you). This new resume must be formatted in XHTML with a minimum of 5 CSS styles.

September 16 Week 3 Lab

Create tables & frames in XHTML

September 22 Week 4 Lecture

Due (MONDAY 10 PM): Journal 2/10 (Theme: Car Free Day (holiday observance); save as journal2.html)

Due (TUESDAY 2:30 PM): Unit 1 project tutorial proposal

Quiz 3

Read: Castro 5; Krug 4

Mosaics: traditional and contemporary

What is a pixel and what does it have to do with a digital image?

Graphics: Basic Photoshop
Need help with Photoshop? Steps Classes are free to IU students
Working with background images and color: the good, the bad, and the ugly.

Try the GIMP (GNU Image manipulation Program). Like Photoshop, but FREE!

Secure FTP in MacOS & Windows

[Assignment 3/10] Due (TUESDAY, 10 PM): Use resume-css.html from last week and save it as resume-tables.html. Use this file to make a new version of your CSS resume. This one should be formatted in a table. Use the tabular structure to separate sections, headings, etcetera.

September 23 Week 4 Lab

XHTML & Photoshop
Web-friendly color palettes
Color scheme generator (see this link again, because it's so helpful in getting started)

September 29 Week 5 Lecture

Due (MONDAY 10 PM): Journal 3/10 (Theme: investment banking; save as journal3.html)

Due (TUESDAY 2:30 PM): XHTML/CSS Unit 1 project tutorial (1/6)

Read: Castro 5-6; Krug 5

Graphics part II:
Optimization examples GIF & JPG
Images with text: ASCII art about Carnivore software
Images with no anti-aliasing: pixel art by Justin Salsburey
IU Knowledge Base: important notes on bandwidth

A few interesting graphics web sites
linkdup.com, wozdesign.com, derrsign.com, donbarnett.com.

[Assignment 4/10] Due (TUESDAY, 10 PM)
Add a self-portrait to resume-tables.html. The image should be saved as portrait.jpg; save it in a folder called images.

September 30 Week 5 Lab

Image optimization & image maps

Photoshop and Image Maps: Hawaiian Islands map

October 6 Week 6 Lecture

Due (MONDAY 10 PM): Journal 4/10 (Theme: Michael Jordan (basketball star); save as journal4.html)

Due (TUESDAY 2:30 PM): Web Graphics unit project tutorial proposal

Quiz 4

Read: Castro 10, 21; Krug 6

Graphic design:
Web friendly type examples
Communicating with type
Webmonkey Typography Tutorial: Lesson 1 Lesson 2
Typography and the 2008 presidential election
ALT Attribute guidelines (important in "text as graphic" applications)
Typetester site use this to compare/contrast text styles
Thinking with Type by Ellen Lupton
<font> tag (old, but important to understand)

Web Style Guide (2nd edition): the BIG picture
Color books by Leatrice Eiseman

Design discussion at www.unmatchedstyle.com

brilliant typography at de-construct

[Assignment 5/10] Due (TUESDAY, 10 PM): an image map (i-map.html). Create a graphic, save it in your images folder, and use it to link to five favorite web sites. Think about how the design of the graphic can work both as a means of navigation and as a conceptual link between the five sites.

October 7 Week 6 Lab

Steve Krug's Trunk Test

Text in digital design
Typography & CSS
Text in Photoshop

Character encoding and entities
Elizabeth Castro's HTML & XHTML entities
Encoding problems... note the lack of all characters
W3C: preparing multi-lingual documents
Use this encoding:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

October 13 Week 7 Lecture

Due (MONDAY 10 PM): Journal 5/10 (Theme: Lenny Bruce (comedian); save as journal5.html)

Due (TUESDAY 2:30 PM): Web Graphics Unit project tutorial (2/6)

Read: Krug 7; Flash MX 2004 Savvy Chapter 4 (download the PDF)

Web animation & Interactivity
Adobe Flash
Adobe Flash documentation & other resources
Animation & perception: Beta & Phi
Short-range apparent motion
Optical toys & experiments

Examples
HBO Voyeur archive

October 14 Week 7 Lab

Drawing in Flash
Frame by frame animation on a timeline
What the heck is AC_RunActiveContent.js
Embed Flash content with SWFObject

October 20 Week 8 Lecture

Due (MONDAY 10 PM): Journal 6/10 (Theme: aquariums; save as journal6.html)

Quiz 5

Read: Krug 8; Flash MX 2004 Savvy Chapter 7 & Chapter 10 (download PDF files)

Multimedia interfaces & interactive applications for the web and beyond
Jellyvision: iCi Design
Adobe Flex
Flex.org
Adobe Air
Buzzword by Virtual Ubiquity (aka Adobe) sign-in
Adobe Shockwave player: Director 11 (a related but different technology)

Design Metaphors
MojoTown
Phil Brown (no, not Uncle Owen)
von Flashenstein
(site now retired but fondly remembered...)

[Assignment 6/10] Due (TUESDAY, 10 PM)
A non-animated scene, with 3 planes (foreground, middle ground and background), drawn in Flash. Save as flash_1.html and flash_1.swf.

October 21 Week 8 Lab

Flash symbols & tweened animations

October 27 Week 9 Lecture

Due (MONDAY 10 PM): Journal 7/10 (Theme: "Don't ask, don't tell" military policy; save as journal7.html)

Due (TUESDAY 2:30 PM): Web Animation unit project tutorial proposal

Quiz 6

Read: Krug 9

Usability testing: Steve Krug's Usability Evaluation

[Assignment 7/10] Due (TUESDAY, 10 PM): A 30-second Flash animation based on your name. Save as flash_2.html & flash_2.swf.

October 28 Week 9 Lab

Usability testing workshop

Details on the Usability test report, aka Unit Project 6.

November 3 Week 10 Lecture

Due (MONDAY 10 PM): Journal 8/10 (Theme: Batman; save as journal8.html)

Due (TUESDAY 2:30 PM): Web Animation Unit project tutorial (3/6)

Quiz 7

Read: Castro 18

Digital Audio
Apple Soundtrack Pro
Analog & digital audio: past, present & recording theory
Electroplankton by Toshio Iwai

Embedded media
Use QuickTime to embed video and audio on a page.
QuickTime parameters for <embed> and <object>

November 4 Week 10 Lab

Audio editing and file compression
Compressing MP3 files with iTunes

November 10 Week 11 Lecture

Due (MONDAY 10 PM): Journal 9/10 (Theme: "Sesame Street" the TV program; save as journal9.html)

Quiz 8

Site building:
Information architecture
*@#!! browsers!!
Your T284 site (preparing this final project)

[Assignment 8/10] Due (TUESDAY, 10 PM): This assignment has two parts. Part one involves removing the noise from a sound file, trimming the sound's length, saving the new file, and compressing it as an MP3.
Part two asks that you create a unique, new sound effect using a stock sound effect in the Soundtrack Pro library. Use what you know about editing and DSP to create a sound effect with EITHER a comic, cartoony quality OR a tech-ie, "Matrix" sound. Both sound effects (the stock sound and your creation) should be compressed as MP3 files.
You will post an XHTML document that has links to three MP3 files: the noise-free file, the source sound from the Soundtrack Pro library, and the original sound effect. Use this XHTML doc as a guideline to post your materials.
The noisy sound for part one is available here. (Right-click [Cmd+click on Mac] and choose Save As...)

November 11 Week 11 Lab

Music production: composing with Apple Loops

November 17 Week 12 Lecture

Due (MONDAY 10 PM): Journal 10/10 (Theme: Watergate political scandal; save as journal10.html)

Quiz 9

Read: Castro 19-20

Javascript Part I:
Introduction, Functions, Rollovers, Pop-up windows
Simple rollover
Rollovers two ways
Personalize your page for a visitor
Multiple rollovers
Image map rollovers

Pop up windows

Online Javascript resources
JavaScript Reserved Words: don't use these for names of objects or variables!
WebMonkey Javascript Library
Javascript Definitive Guide by David Flanagan (very advanced stuff)

[Assignment 9/10] Due (TUESDAY, 10 PM): Compose a 30-second song using
Soundtrack Pro and Apple Loops. This should be something that could work as
a theme song for your week 9 Flash animation. Save the track, compress it as
an MP3 (theme.mp3), post it to your Mercury account, and link to the file.

November 18 Week 12 Lab

Basic web programming with Javascript

November 24 Week 13 Lecture

Due (TUESDAY 4:00): 60-second Audio Postcard (4/6)

Quiz 10

Work period (TV250) to finish your 60-second postcard

November 25 Week 13 Lab

NO LAB SESSIONS: Thanksgiving break

December 1 Week 14 Lecture

Due (TUESDAY 2:30 PM): JavaScript unit project tutorial proposal (5/6)

3D: character modeling & animation, games & level design, CAVE

[Assignment 10/10] Due (TUESDAY, 10 PM): new page on your T284 site (rollovers.html) that uses four javascript rollovers. The rollover images should be saved in an images/ folder in the format: 9_imageName.gif.

December 2 Week 14 Lab

Development lab: T284 site work day

December 8 Week 15 Lecture

Open lab to work on JavaScript tutorial, usability report, T284 site (location TBD)

Bonus Quiz

December 9 Week 15 Lab

Development lab: T284 site work day + critique exercise
(you may also work on your JavaScript tutorial)

T284 site critiques

11 December: FINAL DUE DATE FOR WEEKLY ASSIGNMENTS (10 pm)

December 15 Finals Week

Web Programming unit project tutorial (5/6) due by 5 PM, Tuesday, December 15
Usability report (unit project 6/6) due by 5 PM, Tuesday, December 15
Written portions of the JavaScript tutorial and the complete usability report should be delivered to my office (TV 344).

December 16 Finals Week

Final T284 web site due by 5 PM, Wednesday, December 16