Course Description

JavaScript is the most popular scripting language on the web. In this course, you will learn how to do basic programming with JavaScript. We’ll cover just about everything - from common language constructs and JavaScript types to objects, functions, arrays, closures, and scope. We will cover the syntax of JavaScript, including control structures, and further exploration of the Document Object Model (DOM). You will learn to implement and create common scripts found on the web like form validation and dynamic content.

This course is taught in collaboration with UC San Diego Extension.

Course Outline

  • Introduction to JavaScript
  • Declaration and Initialization
  • Comparisons, conditions, loops, and arrays
  • Functions, the DOM node tree, manipulating the DOM
  • Prototypes, ajax, JSON
  • Debugging JavaScript and code quality

Learner Outcomes

  • Understand how JavaScript works with HTML5
  • Describe the difference between client-side, server-side, server-parsed language
  • Define the differences between procedural and object-oriented programming
  • Identify basic data structures (arrays, variables, data types, expressions)
  • Utilize DOM object structure of JavaScript in web pages
  • Identify the standard set of JavaScript commands and operators
  • Understand JavaScript functions and parameter-passing
  • Describe event handling within JavaScript


Prerequisite is Introduction to Front End Development or working knowledge of HTML and CSS is recommended.

If you have not taken the introductory course, but feel you have the experience or prior knowledge to take this course, please email help@professional.ucsb.edu.


Software requirements:
- A modern browser like Chrome or Firefox
- Any Text Editor; here are some recommendations:

  • Sublime: http://www.sublimetext.com
  • Atom: http://atom.io
  • Visual Studio Code: http://code.visualstudio.com
  • Brackets: http://brackets.io/

Hardware requirements: 
- Linux, Mac, or Windows machine with a minimum of 4 GB

Applies Towards the Following Certificates

Enroll Now - Select a section to enroll in
Jul 09, 2024 to Sep 02, 2024
Contact Hours
Delivery Options
Course Fee(s)
Course Fee credit (3 units) $695.00
Potential Discount(s)
Available for Credit
3 units
Section Notes

How to Access Your Online Course:


One business day after enrollment but no sooner than 2 weeks before the beginning of the course, you will receive an email with detailed instructions on how to access your online course. You don’t need to take any action until you receive that email. Please note that you will not be able to access your online course until all the steps highlighted in that email are complete.

Required Textbook(s):
No textbook is required

No refunds after 7/16/24