CMPSC X465.01 - Introduction to Javascript
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
- Web Development : Required Courses