Web Design and Programming II
search |
 
Overview
Syllabus
Schedule
Projects
Homework
Site Map
Resources
Q & A
Discussion
Notices

SYLLABUS

Instructor Team

  • Prof. Sanda Katila (Visual Communication Design)
  • Prof. Paul S. Wang (Computer Science)

Prerequisites

  • Web Design and Programming I
  • CS, VCD and other students with equivalent background may register only after obtaining instructor permission.

Description

This 3-credit class is a joint Computer Science (CS) and Visual Communication Design (VCD) course on advanced Web techniques and multimedia Web design: Web servers, security, advanced design, Java servlets, applets, database connectivity, site maintenance, and creation of actual Web sites by teamwork.

Course Contnet

  • Computer Science:
    • Dynamic page generation, active pages (PHP, PEAR, sessions, authentication, HTTP1.1)
    • Database connectivity, database supported webpages (SQL, MySQL, and PHP support for database access)
    • Object-oriented coding (PHP and Javascript)
    • Virtual hosting, content negotiation
    • Web servers and server configuration
    • Website access control
    • Server-side programs as web clients
    • Site and page search
    • Preparing and serving multimedia content: audio and video
    • Scripting for sound and animation (Actionscript for Flash)
  • Visual Communication:
    • Programming and interface design; the essential components for effective commercial sites
    • Organizing large volumes of information; integrating effective programming with streamlined design
    • Application of typography, layout and sequencing to web sites
    • Introduction to Audio and Video for the Web for all major platforms
    • Exploring options, tools and effective uses of multimedia for the Web
    • Why, Where and How to Design Animation for the Web
    • Implementing design with advanced Web technology

Course Requirements

  • Homework assignments 40%
  • Mid-term exam 30%,
  • Milestones and Finished team project 30%
  • No final exam

Team Project

Students will form Web design and implementation teams to create new sites or upgrade existing sites. The projects will put the course materials to use in realistic situations. Teams will present finished, near production, Websites and submit a joint project report in lieu of final exams. Individual team members will also submit separate written project reports on their own activities and contributions to the team project.

Textbook

An Introduction to Web Design and Programming  by Paul Wang and Sanda Katila.

Book ordering information

Expectations for Students

WDP-2 builds on a solid foundation of Web Design and Programming from WDP-1. The focus of WDP-2 is to address more advanced issues of practical importance for creating and maintaining Web sites.

We are not expecting VCD students to become programmers. Although some html, php, and actionscript coding are required when that helps design and site information architecture.

We are not expecting CS students to become designers. Although understanding design concepts, use of some design tools can help the construction and maintenance of a website.

Here we list what we expect the course to teach and students to learn.

Expectations for VCD students

  • VCD topics: GOLive/Dreamweaver: understanding page layouts and site architecture. Working with layouts, tables, layers, page structure, templates, rollovers, drop down menus, type and intermediate level CSS to create aesthetically pleasing, well designed websites.

    Flash Foundation: Understanding the basic concepts and logic of interactivity and motion. Creating and working with interaction, buttons, shape and mouse interactions, basic scripting in ActionScipt. Creating and applying external elements such as sound and video in Flash.

  • CS topics: what is an active page, understanding PHP in order to appreciate and perhaps use PHP in HTML to organize a page templates into reusable parts, learning about PHP's support of graphics, understanding databases and how they can be applied to help a Web site, action scripting for Flash (some programming here), including audio and video, Flash in Web pages, understanding server-side access control, user authentication, and how to make a web site fast loading through HTTP 1.1 techniques.

Expectations for CS students

  • VCD topics: Design: Learning and applying basic design principles such as hierarchy, contrast, asymmetry and positive/negative space to website design through page layout homework. Developing sensitivity and appreciation for layout and type while applying newly learned skills to homework assignments.

    Flash: Understanding the basic concepts in Flash; leaning program logic and applying ActionScripting to homework and final projects. Working alongside designers and serving as programming consultants on the final projects.

  • CS topics: PHP, MySQL, PHP interface to MySQL, Apache, Apache configuration, access control, user authentication and session control, object-oriented Javascript and PHP, ActionScript, HTTP 1.1, HTTP caching, page deflation, audio, video, Flash deployment in Web pages and Javascript control of media, PHP support of graphics, actual use of database to support website operations such as user accounts