Loading...

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

Prerequisites

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.

Notes

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

Loading...
Classes are offered according to the schedule on the respective Certificate or Program Page. Please click on the Request Information below to be promptly notified when enrollment opens.