Course Information For 2020 - 2021: © College of The North Atlantic CP1211 Page 1 of 4
Course Information For 2020 - 2021: © College of The North Atlantic CP1211 Page 1 of 4
COURSE DESCRIPTION:
JavaScript is among the most powerful and flexible programming languages available and one of
the most popular languages used in web development. This course will introduce students to the
programming fundamentals of the JavaScript language, where students will learn basic
programming constructs to add various functionality to webpages. Topics will include an
introduction to HTML and CSS, JavaScript programming structures, the manipulation of the
Document Object Model (DOM), and the use of AJAX and JSON to perform data transfers
between the client and server.
PREREQUISITES: None
CO-REQUISITES: None
SUGGESTED TEXT:
Delameter, M and Ruvalcaba, Z. (2020). Murach's Javascript and JQuery (4th ed.). Murach
Publishing Fresno, CA. Print ISBN 9781943872626, E-Text ISBN:9781943872633
LEARNING RESOURCES:
Note: All website links were active at time of course creation and may change
MAJOR TOPICS:
LEARNING OBJECTIVES:
2.1 State the purpose of the Progressive Enhancement (PE) model of front-end
development
2.2 State the purpose of the structure, presentation and behavior layers of the PE
model and
2.3 Discuss the tool(s) used to implement each of the layers
2.4 Describe the process that a browser uses to load a web page that includes
JavaScript
3.1 Design, implement, test and debug JavaScript code that uses identifiers, objects,
methods and properties to solve specified problem(s)
3.2 Design, implement, test and debug JavaScript code that uses primitive data types,
numeric variables and expressions, String and Boolean variables, the parseInt and
parseFloat methods and any of the previous tools to solve specified problem(s)
3.3 Design, implement, test and debug JavaScript code that uses conditional
expression, if and switch statements, while, do-while, for loops and any of the
previous tools to solve specified problems
3.4 Design, implement, test and debug JavaScript code that uses Window, Document,
Textbox, Number, Date, String and any of the previous tools or objects to solve
specified problems
3.5 Design, implement, test and debug JavaScript code that uses anonymous and/or
named functions and any of the previous tools to solve specified problems
3.6 Design, implement, test and debug JavaScript code that uses and manipulates
arrays and any of the previous tools to solve specified problems
3.7 Design, implement, test and debug JavaScript code that can be used to validate
and process form data
3.8 Design, implement, test and debug JavaScript code that uses cookies to store data
between page processing events and to send data to and from the server
4.1 Design, implement, test and debug JavaScript code that uses event handlers, event
listeners to interact with the page’s users
4.2 Design, implement, test and debug JavaScript code to process mouse, keyboard,
touch and orientation events to improve the user’s experience interacting with the
page
5.1 Design, implement, test and debug JavaScript code that uses the DOM to
manipulate the element nodes, text nodes and attribute nodes in the page model to
meet interface specifications
6.1 Design, implement, test and debug JavaScript programs that create and
manipulate JSON objects and arrays to store information and to update user
interface elements
6.2 Design, implement, test and debug JavaScript programs that use the
XMLHttpRequest object or the Fetch API to create and send data requests to a
server and to process the server’s response
6.3 Design, implement, test and debug JavaScript programs that use callback
functions to process the server’s response to an XMLHttpRequest or Fetch
request
6.4 Design, implement, test and debug JavaScript programs that use JSON and the
XMLHttpRequest object or the Fetch API to send data requests to a server and
process the server’s response
6.5 Design, implement, test and debug JavaScript programs that use the localStorage
and sessionStorage techniques to save session information
6.6 Design, implement, test and debug JavaScript programs that use the Geolocation
feature of HTML5 to give the exact location of a client
6.7 Design, implement, test and debug JavaScript programs that use the History API
to manipulate the browser’s address bar and history contents
6.8 Design, implement, test and debug JavaScript programs that use web workers to
improve the performance of data transfers between the page and the server
EVALUATION:
Assignments 10%
Test(s) 30%
Project 20%
Final Examination 40%
Note to instructor: Check PIRS to ensure this outline is the most current version.