Overview/Description Target Audience Expected Duration Lesson Objectives Course Number Overview/Description
This course enables students begin Web programming with JavaScript. This course is NOT designed to teach basic web page development with HTML or formatting with CSS. This course assumes at least a basic understanding of HTML, but does not require any previous Programming Experience in order to successfully complete. The course will educate the student in basics of programming that are common to many programming languages, including Variables, Data Types and Conversion, String Manipulation, Mathematical Operations, Working with Dates and Times, Decision-Making Logic, Looping through Code, Working with Arrays, Defining and Using Functions. The course also examines topics specific to Web Programming including the “Document Object Model,” Handling Web Page Events and Referencing Nodes within a Web Page. The course provides a rich set of examples of the common uses of JavaScript as well as a brief introduction to JQuery.
Prerequisites
To benefit fully from this course, students should have the following prerequisite courses/skills and knowledge:
Experience using a Web Browser to view Web Pages.
A Basic Understanding of Computer Programming, with some experience programming. This programming experience could be in almost any modern programming language at a “Beginners” skill level.
Some experience creating web pages with HTML. The experience level should be at the “Beginners” skill level or slightly beyond to get the most out of the course.
The student should be reasonably comfortable looking at HTML “Source View” and understand concepts like “Start Tags” and “End Tags” (though they may not know what all of the HTML tag usages are.)
Outline
JavaScript Fundamentals
Module 1: Introduction to JavaScript
Module 2: JavaScript Data Types
Module 3: Conditional Program Execution
Module 4: Events and Functions
Module 5: The Document Object Model
Module 6: Tools and Techniques
Target Audience
This course targets entry level Web Developers who have created HTML web pages but wish to add dynamic behaviors to them using JavaScript. The course routinely examines and manipulates HTML, so we will build upon any basic HTML knowledge that the student arrives with. We briefly look at CSS, but the student will not gain a mastery of CSS in this course. Programming Experience, though helpful, is not required to benefit from this course.