UMSL logo

Computer Education & Training Center


JavaScript and AJAX Classes

JavaScript is a popular scripting language that is used extensively on the internet to add dynamic and interactive features to web pages. With JavaScript you can run calculations, check forms for errors, swap images to create rollovers, add special effects and animations, and customize your Web site. [More on JavaScript]

Virtual Classes: Our JavaScript classes are now available online with an instructor present for the entire course. You will see the instructor's screen throughout the class and you can share your screen if you need individual help from the instructor. You will have time to practice, ask questions, and receive hands-on training.

In-person classes are also available at our West County facility with limited enrollments to promote social distancing. When you register, choose your class section based on how you want to attend the class: virtual or in-person.

  • Select Live Online" if you want to attend virtually from your workplace or home.
  • Choose "West County In-Person" if you want to attend a class at our West County location.

Introduction to JavaScript

(Prerequisite: Introduction to HTML or equivalent experience.) Create web pages that respond to events and change dynamically using JavaScript to interact with HTML, and CSS to enhance the user experience. You will learn the basic commands and structure of the language, including variables, expressions, and functions. Practice incorporating calculations into your pages, and display the current date on your page using the built-in Date object. Learn how to create scripts that respond to different events such as button clicks or other user interaction. Additional topics include adding alert boxes and understanding the HTML DOM (Document Object Model) that allows you to programatically change your web pages.  [Course Outline]
Fee: $279

One-Day Class Meets 8:30am-4:00pm (6.5 hours)
Code Date Location Instructor
E3121 Tues., Sept. 20Virtual/WCBeth Arrowsmith
E3447 Fri., Jan. 27Virtual/WCBeth Arrowsmith

Intermediate Applications of JavaScript

(Prerequisite: Introduction to JavaScript or equivalent experience). Build on the skills practiced in the introductory class. Discover how JavaScript can help to validate HTML forms, providing immediate feedback when the user omits required information or makes other validation errors. Learn to create web forms for password resets and data entry, validating your web pages using client-side scripts. Create pages that will conditionally change depending on user input. Learn best practices for input validation, by string manipulation and regular expressions or creating appropriate warnings to the user. Use loops and arrays to store and show information that changes with time. Understand how to open a new window for your form or to determine if your page has been resized using BOM (Browser Object Model). [Course Outline]
Fee: $279

One-Day Class Meets 8:30am-4:00pm (6.5 hours)
Code Date Location Instructor
E3122 Tues., Sept. 27Virtual/WCBeth Arrowsmith
E3448 Fri., Feb. 3Virtual/WCBeth Arrowsmith

Advanced Applications of JavaScript: Level 1

(Prerequisite: Intermediate Applications of JavaScript or equivalent experience.) This class introduces you to AJAX and JQuery. You will use the BOM (Browser Object Model) to control timing and to change the users web experience, based on past interactions using cookies. Discover how to create an automatically-rotating slide show or a clock by using JavaScript to control timing on your Web pages. Understand how to use AJAX (Asynchronous JavaScript and XML) combining client-side JavaScript with the power of XML. Gather and show information from an XML file and a database. Learn how to use AJAX to create drop-down form menus that are automatically populated based on your users input. This course also introduces the popular JavaScript library jQuery, which allows you to quickly and gracefully select portions of the document, dynamically show or hide content, add animations and effects, and easily handle cross-browser compatibility concerns. Additional topics include creating web pages that show mouse over events and dynamically respond to user typing, and reducing server- side interactions to speed up your web pages. [Course Outline]
Fee: $279

One-Day Class Meets 8:30am-4:00pm (6.5 hours)
Code Date Location Instructor
E3123 Tues., Oct. 4Virtual/WCBeth Arrowsmith
E3449 Fri., Feb. 10Virtual/WCBeth Arrowsmith

Advanced Applications of JavaScript: Level 2-React.js

(Prerequisite: Advanced Applications of JavaScript and Introduction to HTML or equivalent experience.) Learn how to use React, a JavaScript library, for creating interactive user interfaces (UIs). Understand the significance of using JSX, and how React allows you to write HTML directly to your code. Learn the basics of React components and understand the life-cycle of a React component. Understand how to design simple views for each state in your application, and how React updates and renders components when your data changes.Topics include DOM (Document Object Model), Virtual DOM, and updating non-virtual DOM. Additional topics include lifecycles, updating data, actions, and no state components. [Course Outline]
Fee: $279

One-Day Class Meets 8:30am-4:00pm (6.5 hours)
Code Date Location Instructor
E3124 Tues., Oct. 11Virtual/WCBeth Arrowsmith
E3450 Fri., Feb. 17Virtual/WCBeth Arrowsmith

If you would like to register for a course, call (314) 984-9000 or register online.

We also have a class, Responsive Web Design, that teaches you to use the tools available in HTML and CSS to make your Web site mobile-friendly.

For more information, please email