Syllabus

DTC 477: Advanced Web Design & Development

Spring 2026

NOTE: All matters associated with this course are subject to change. Any changes will be communicated to students.

Course Rationale

DTC 477 Advanced Web Design & Development builds on the HTML/CSS skills developed in DTC 355 and provides a foundation in the main programming language for the web: JavaScript. By integrating various tools, design approaches and scripting languages (HTML5, CSS3 andJavascript), students create dynamic multimedia and interactive projects.  The CMDC aims to achieve three main goals: to 1) provide students with knowledge and skills for developing their own knowledge-making, 2) facilitate exploration, and 3) prepare students for the field and the world beyond. 

Learning Goals

Required 
Course Activities University 
Learning Goals University 
Learning Objectives CMDC 
Goals & Objectives
1. Interactive Website/E-lit Project/Hangman (Javascript basics) Critical and Creative Thinking (ULG1) Communication (ULG4) Combine and synthesize existing ideas, images, or expertise in original ways. Express concepts propositions, and beliefs in coherent, concise, and technically correct form. Goal 1: Demonstrate competency with computers for designing, distributing, retrieving, and preserving digital works in various mediums for humane and effective human-computer interactions Goal 2: Synthesize media forms for multimedia contexts Goal 3: Employ the principles of visual form for sophisticated image manipulation
2. Weather App Project: Javascript API (introduction to programming and geolocation) Critical and Creative Thinking (ULG1) Communication (ULG4) Quantitative and Symbolic Reasoning (ULG2) Combine and synthesize existing ideas, images, or expertise in original ways. Express concepts propositions, and beliefs in coherent, concise, and technically correct form. Understand and apply quantitative, symbolic and computational principles and methods in the solution of problems Goal 7 Recognize various forms of language processing and their implications for media authoring
3. Canvas Project/P5js: Javascript Animation (program an original interactive object) Critical and Creative Thinking (ULG1) Communication (ULG4) Quantitative and Symbolic Reasoning (ULG2) Combine and synthesize existing ideas, images, or expertise in original ways. Express concepts propositions, and beliefs in coherent, concise, and technically correct form. Understand and apply quantitative, symbolic and computational principles and methods in the solution of problems Goal 7 Recognize various forms of language processing and their implications for media authoring
3. HTML 5 Game Critical and Creative Thinking (ULG1) Information Literacy (ULG2) Communication (ULG4) Depth, Breadth, and Integration of Learning (ULG7) Combine and synthesize existing ideas, images, or expertise in original ways. Determine the extent and type of information needed. Express concepts propositions, and beliefs in coherent, concise, and technically correct form.By applying the concepts of the general and specialized studies to personal, academic, service learning, professional, and/or community activities. Goal 7 Recognize various forms of language processing and their implications for media authoring Goal 5 Know the basics of information architecture and knowledge management along with ways digital information can be structured for retrieval and archival purposes for different audiences

The assignments and activities for this course reflect these objectives and serve to assist students with reaching program goals.

Course Structure

Online tools 

Required Course Texts and other resources

Course Point-Earning Opportunities

Schedule & Project Due Dates

Week Date Topic Assignment / Project Due
1Jan 13 & 15Introduction to Programming
2Jan 20 & 22Values, Types & Operators
3Jan 27 & 29Functions, Arrays & Loops-
4 Feb 3 & 5 Array Methods and Iterators JavaScript Codecademy #1 Due (10%)
5Feb 10 & 12HangmanInteractive Website Due (5%)
6Feb 17 & 19Creative ProgrammingHangman Game Due (5%)
7Feb 24 & 26Canvas Drawing & AnimationJavaScript Codecademy #2 Due (10%)
8Mar 3 & 5Object Literals & JSON-
9Mar 10 & 12Weather APICreative Programming Due (15%)
Spring Break (No Class): March 16–20
10Mar 24 & 26HTML5 Games: Classes-
11Mar 31 & Apr 2HTML5 Games: BrainstormWeather App Due (20%)
12Apr 7 & 9GitHub Collaboration
13Apr 14 & 16HTML5 Games: Development-
14Apr 21 & 23JS Review & Testing-
15Apr 28 & 30Final PresentationsHTML5 Canvas Game Due (30%)

General Project Guidelines

Assessment and Final Grades

Both attendance and participation will be monitored and deficiencies in either/both will result in lower final grades. Participation means being attentive in class, joining in discussions, engaging in informal critiques and completing all in-class and outside assignments.

You are allowed 3 class absences. Each class absence after that will result in a 3-point deduction from the final cumulative points. It is your responsibility to make sure I check your attendance if you arrive after the start of class. Frequent late arrivals, leaving early, or other forms of lack of attendance will also deduct points from the cumulative total. Absent students remain responsible for all course matters during their absence(s). Opportunities to make up missed work may not be available.

A A- 93-100 90-92
B+ 87-89
B 83-86
B- 80-82
C+ 77-79
C 73-76
C- 70-72
D -
F 0-69

Notice that the grade of "D" is not offered; reverts to "F."

Submission of Late Work

All work must be submitted as and when required. If you are sick or have an emergency, you must make contact with me (best to use Slack) and arrange a time to submit work. 

AI Use Policy

Students are encouraged to use AI tools to amplify their strengths and enhance their learning. AI can be a valuable resource for:

However, in this course, ideas and approaches will begin with you. Much of the creative process will be sketching, planning and working out logic steps for your interactive sites. This is designed to slow the process down and help you develop a clear perspective and direction before you turn to AI tools.

AI should be used as a support for thinking — not a shortcut to bypass it.

AI tools — including those for generative media — are powerful learning partners, but they cannot replace the slower, deeper process of design thinking, workshopping, and evolving your own ideas in dialogue with others.




The University Syllabus:

https://syllabus.wsu.edu/university-syllabus/