Skip Navigation

JavaScript

Open to: Grades 6-12

Prerequisites: Qualifying math or verbal score and completion of Advanced Web Design or equivalent

Course Format: Individually Paced

Course Length: Typically 3 months

Recommended School Credit: One-half academic year

Course Code: JSC

Course Description

Description

JavaScript introduces students to the basics of JavaScript, one of today's leading web development languages. The course requires knowledge of HTML and CSS and is an ideal transition from HTML into more advanced web technologies and Web 2.0 tools. As students explore the fundamentals of JavaScript, they gain an understanding of how to implement interactivity, special effects, and enhanced functionality in web development. The course features current web-standards compliance techniques for the web and covers the most up-to-date practices in JavaScript. For students new to programming, the course is even more enriching as it covers basic computer programming concepts and introduces the concepts of variables, operators, arrays, conditional statements, loops and functions--all an indispensable part of higher level languages like C, C++, and Java. Students do not need to purchase any software in order to successfully complete this class.

This course is appropriate for advanced middle school and high school students. Students are expected to be familiar with standard computer operations (e.g., login, cut & paste, email attachments, etc.). Students are strongly encouraged to take a free online placement test before enrolling in this course.

Materials Needed

A textbook purchase is required for this course:

JavaScript: A Beginner’s Guide, Fourth Edition, by John Pollock; McGraw-Hill, 2013

Detailed Course Information

Course Details

Introduction to JavaScript

  • What is JavaScript?
  • Introduction to JavaScript

Variables and Functions

  • Variables
  • Using Variables
  • Declaring Variables
  • Functions
  • Using and Calling Functions

JavaScript Operators

  • Mathematical Operators
  • Assignment and Logical Operators
  • JavaScript Special Operators

Conditional Statements and Loops

  • Conditional Statements
  • Loops

Event Handlers in JavaScript

  • Event Handlers
  • Event Handlers in Scripts

Objects

  • Creating Objects
  • Using Methods for Objects
  • Navigator and History Objects

Working with the Document Object

  • The Document Object
  • Document Object Methods

Working with the Window Object

  • The Window Object
  • Window Object Methods

Arrays and Related Objects

  • Using Arrays
  • Array Properties
  • Array Methods
  • Using Arrays with Loops
  • The Date Object
  • The Math Object
  • The Number Object

Handling Strings

  • Understanding the String Object
  • String Object Properties
  • Using Methods of the String Object

JavaScript and Forms

  • Accessing Forms
  • Object Methods and Properties
  • Validating Forms
  • Form Navigation

JavaScript Frames and Intro to Advanced Techniques

  • Accessing Frames
  • Changing Frames
  • Using Variables Across Frames
  • Debugging Scripts
  • Using Cookies
  • Intro to Advanced Techniques

 

Technical Requirements

This course requires a properly maintained computer with high-speed internet access and an up-to-date web browser (such as Chrome or Firefox). The student must be able to communicate with the instructor via email. Visit the Technical Requirements and Support page for more details.

Please note that video lessons from this course may not be accessible using tablet devices.

This course uses an online virtual classroom for discussions with the instructor. The classroom works on standard computers with the Adobe Connect Add-in or Adobe Flash plugin, and also tablets or handhelds that support the Adobe Connect Mobile appStudents who are unable to attend live sessions will need a computer with the Adobe Connect Add-in or Adobe Flash plugin installed to watch recorded meetings. The Adobe Connect Add-in, Adobe Flash plugin, and Adobe Connect Mobile app are available for free download. Students who do not have the Flash plug-in installed or enabled on their browsers will be prompted to download and install the Adobe Connect add-in when accessing the virtual classroom.

Most course lectures may be viewed on mobile devices, but in some cases assignments and quizzes must be completed on a desktop or laptop computer.

 

CTY Online Programs Computer Science - Comments and Feedback from Students, Parents, and Teachers

Reviews

Quotes:

"This is my son's 2nd course with this instructor and JHU, and our expectation was exceeded again with the instructor’s quick, timely responses, depth of knowledge and her dedication to help my son understand the material."

"My son’s instructor has a great ability to interact with kids. He was able to teach a technical subject to my son amazingly well. He kindled interest in the subject. He is very dedicated and provided good feedback."

"The instructor helped my son learn how to independently complete the course successfully. She gave helpful and timely feedback and guidance to me and my son. By the end of the course, my son was corresponding with the instructor and managing the course all on his own-- what a great skill to learn above and beyond material she helped him through, which he loved. He can't wait to take the next course."