School
Business, Entrepreneurship, and Professional Development
Division
Computer Technology
Department
Computer Information Systems
Academic Level
Undergraduate
Course Subject
Computer Information Systems
Course Number
172
Course Title
JavaScript
Credit Hours
3.00
Instructor Contact Hours Per Semester
62.00 (for 15-week classes)
Student Contact Hours Per Semester
62.00 (for 15-week classes)
Grading Method
A-E
Pre-requisites
CIS-122 and CIS-126 or Instructor Permission
Catalog Course Description
An intermediate-level course which explores the JavaScript programming language and its various components. Emphasizes designing, coding, testing, and debugging programs using the JavaScript language through laboratory exercises and detailed lectures.
Goals, Topics, and Objectives
Core Course Topics
- Introduction to JavaScript
- Variables, Data Types, and Operators
- Functions, Events, and Control Structures
- Browser Object Model (BOM) and Document Object Model (DOM)
- Validating Form Data
- Object-Oriented JavaScript
- JSON
- Debugging and Error Handling
- Managing State Information
- AJAX
- Libraries
- Touchscreens and Mobile Devices
- Secure Coding
Core Course Learning Objectives (Separated)
- Explain the scope and purpose of JavaScript.
- Create practical JavaScripts that demonstrate the use of data types, operators, functions, events, control structures, strings, and arrays.
- Manipulate the Browser Object Model (BOM) and Document Object Model (DOM) to access or manipulate elements, content properties, attributes, nodes, control windows, etc.
- Calculate and validate data in HTML forms using browser-based and custom validation.
- Demonstrate object-oriented programming in JavaScript using both built-in classes and custom classes.
- Demonstrate the practical use of JSON.
- Demonstrate debugging and error handling in JavaScript.
- Explain how to maintain web page state information via client-side and server-side techniques.
- Implement AJAX in a web page to dynamically update web page content.
- Utilize JavaScripts libraries for dynamic web page development, e.g. JQuery, Modernizr, etc.
- Create JavaScripts that demonstrate programming for touchscreens and mobile devices, e.g. relevant events, APIs, testing tools, etc.
- Explain JavaScript secure coding considerations and techniques.
Assessment and Requirements
Assessment of Academic Achievement
Assessment of academic achievement may include (but is not limited to) exams, quizzes, homework, and laboratory assignments.
Effective Term
Fall 2020