University of Maryland Global Campus

CMST 290: Introduction to Interactive Design

A guide to UMGC's CMST 290, an introduction to using scripting and programming languages to design interactive digital media.

Updated October 2026 · 5 min read

CMST 290 at the University of Maryland Global Campus introduces the code behind interactive digital media, written for designers rather than programmers.

UMGC describes it as an introduction to the principles, practices, techniques and theories that govern the use of scripting and programming languages in the design and development of interactive digital media.

The objective is to use proven scripting and programming theory to support digital media design for print, web and mobile devices. Projects involve modifying existing scripting languages and HTML code as well as conducting a usability review.

It is a 3-credit course, and UMGC lists it in certificate programs such as Augmented and Virtual Reality Design. For many design students it is the first time they read and change code, which is the main hurdle.

Course at a Glance

ItemDetails
UniversityUniversity of Maryland Global Campus (UMGC)
Course codeCMST 290
Credits3
Subject areaWeb and digital design
Project typesModifying scripts and HTML code; a usability review
Typical workCode modification projects with short design explanations

What CMST 290 Covers

TopicWhat it means in practice
Scripting and programming principlesVariables, conditions, loops, functions and events
HTMLThe structure of web pages and how scripts attach to them
Interactive digital mediaResponding to clicks, input and other user actions
Design for print, web and mobileHow code supports layouts across different outputs
Usability reviewEvaluating how easily people can use an interactive product

Key Concepts Explained

Reading Code Before Changing It

Because projects involve modifying existing code, the first skill is reading it. Identify what each block does, which elements it affects and what triggers it, then make one change at a time.

Example: A script changes a button's color when clicked. To make it also show a message, find the click handler function, add one line that sets a paragraph's text, save, reload and test before making any other change.

Events

Interactive media responds to events: clicks, key presses, page loads or form submissions. Code "listens" for an event and runs a function when it happens.

Separation of Structure, Style and Behavior

HTML holds the structure, CSS the appearance and scripts the behavior. Keeping them apart makes code easier to change and debug.

Example: Rather than writing colors inside a script, the script adds a class such as active to an element, and the CSS file defines what active looks like. A designer can then restyle it without touching the script.

Conducting a Usability Review

UMGC names a usability review as part of the project work. A simple, credible review follows these steps:

  1. Define the main tasks a user should be able to complete.
  2. Ask a few people to try those tasks while you observe without helping.
  3. Note where they hesitate, make errors or give up.
  4. Check against recognized principles, such as Nielsen's usability heuristics.
  5. Recommend specific, prioritized changes.

Report what you observed, not just opinions, and link each recommendation to a finding.

Typical Assignments and How to Approach Them

Assignment typeWhat it testsHow to approach it
HTML modificationStructure and markupValidate the page after each change
Script modificationScripting logicUse the browser console to spot errors
Interactive featureEvents and behaviorTest on desktop and mobile widths
Usability reviewEvaluationBase findings on observed tasks

Scripting Basics for Designers

You do not need to become a programmer, but a handful of ideas appear in almost every script you will modify:

Example: A quiz script stores the score in a variable, uses a condition to check each answer and calls a function to show the result. Changing the pass mark means editing one value, once you can see where it lives.

Where Students Get Stuck

Study Tips for CMST 290

How We Help with CMST 290

Send the project instructions, starter files, your current code and any feedback. A writer with web and interactive design experience can explain code line by line, help you find errors, prepare a model of a comparable modification, or edit your usability review.

GradeEssays is independent of the University of Maryland Global Campus. Our help is for learning; the work you submit must be your own under UMGC's academic integrity policy.

Make Your CMST 290 Project Interactive

Share the brief, code and feedback. We explain the scripting and model a clean, working version.

Start My Interactive Design Help

Free revisions · Full refund if late · Written from scratch for your order

Frequently Asked Questions

How many credits is CMST 290?

It is a 3-credit course.

Do I need programming experience for CMST 290?

UMGC presents it as an introduction, so it is designed for students new to scripting in design.

What kind of projects are in CMST 290?

UMGC says projects involve modifying existing scripting languages and HTML code and conducting a usability review.

Is CMST 290 only about websites?

UMGC describes digital media design for print, web and mobile devices.

What is a usability review?

An evaluation of how easily people can use a product, based on observing users and checking design principles.

Can you explain my starter code?

Yes. We explain what each part does so you can modify it yourself.