Clinical Professor, School of Information
Your browser is ancient!
Upgrade to a different browser to experience this site.
If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.
This course will introduce you to the basics of the JavaScript language. We will cover concepts such as variables, looping, functions, and even a little bit about debugging tools. You will understand how the Document Object Model (DOM) is used by JavaScript to identify and modify specific parts of your page. After the course, learners will be able to react to DOM Events and dynamically alter the contents and style of their page. The class will culminate in a final project - the creation of an interactive HTML5 form that accepts and verifies input.
This can be completed as the third or fourth course in the Web Design For Everybody specialization.
Interactivity with JavaScript introduces learners to programming fundamentals for adding interactivity to web pages. Designed for those comfortable with HTML and CSS, the course focuses on using JavaScript to manipulate the DOM and create accessible, interactive user experiences. This is the third course in the Web Design for Everybody: Basics of Web Development & Coding Specialization.
This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.
Module 1: Data Types
Module 2: Reacting to Your Audience
Module 3: Arrays and Looping
Module 4: Using JS for Interactive Images
Quizzes are 40% and Peer Review is 60% of your total grade. Learners must pass every graded assessment to pass the course. A score of 80% or higher is required on each quiz and coding assignment.
Clinical Professor, School of Information
Lecturer
Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.
Beginner Level
No prior experience required