Course Description

This course continues the study of modern JavaScript applying modern constructs such as native modules and object patterns to help bring the structure required for single page web applications and progressive web apps. Modern libraries such as VueJS or React will be used to show the production of a client-side application with the emphasis being placed upon producing such an application using modern JavaScript software engineering practices.

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

Course Outline

  • Emerging core aspects of ES6 and beyond
  • Advanced DOM and event use
  • Client-side graphics using Canvas or SVG
  • State management and local storage, and more

Learner Outcomes

  • Create web applications with JavaScript Frameworks
  • Integrate data from a public API into a webpage
  • Implement asynchronous data exchanges with Ajax methods
  • Implement advanced frontend storage techniques
  • Write comments in the code that clearly annotates a script or a section in the code


Introduction to JavaScript or prior knowledge of JavaScript.

If you have not taken the introductory course, but believe you have the required knowledge for this course, please contact 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
Delivery Options
Course Fee(s)
Course Fee credit (3 units) $675.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):
Students are required to purchase the textbook(s) below prior to the first class meeting. Textbooks can be purchased from the vendor of your choice.

React Explained: Your Step-by-Step Guide to React, 1st Ed.
by Zac Gordon
ISBN / ASIN: 9781798752982

No refunds after 7/16/24