• Course Introduction

        • Time: 12 hours
        • Free Certificate
        This is the second course in three mini-courses designed to enhance your beginning programming skills in JavaScript. If you have not completed the first course, we recommend doing so before starting this one. This course builds on the knowledge of objects from the previous course and delves into data structures such as arrays, maps, and sets. The next section extends your understanding of functions and covers more complex concepts related to them.  Next, we look at the interfaces in the Document Object Model (DOM) and how to manipulate nodes using JavaScript.  Finally, this course expands your knowledge of using HTML, CSS, and the Document Object Model to create and interact with web forms using JavaScript.

        This course includes readings, videos, programming demonstrations, and hands-on coding exercises. Also, there is a discussion board where you can share your thoughts and code. Finally, you can access JavaScript coding exercises to practice the concepts you learn. By the end of this course, you will be able to use JavaScript and its features to construct interactive pages using objects, forms, functions, and data structures. These concepts will be extended in the next course.

        • Course Syllabus

          First, read the course syllabus. Then, enroll in the course by clicking "Enroll me". Click Unit 1 to read its introduction and learning outcomes. You will then see the learning materials and instructions on how to use them.

        • Unit 1: Working with Objects in JavaScript

          JavaScript is an Object-Oriented Programming (OOP) language based on prototypes. This unit will focus on the different properties of using objects in JavaScript. We will start by reviewing how to create objects and how they are used in programming. Then we will cover some built-in objects useful when programming, including the Math Object, Date Object, and String Object. Finally, we will construct a basic web page to test some of these built-in objects.

          Completing this unit should take you approximately 2 hours.

        • Unit 2: JavaScript Data Structures

          Arrays, Maps, and Sets are important data structures in JavaScript. In this unit, you will learn how to create and manipulate Arrays. You will also iterate over the arrays to search for specific elements. Additionally, we will introduce Maps and Sets and compare and contrast them with Arrays.

          Completing this unit should take you approximately 2 hours.

        • Unit 3: More on Working with Functions

          In this unit, you will expand your knowledge of JavaScript functions which we covered in the first course. You will learn how to use the this keyword correctly and create and use nested, recursive, and higher-order functions. By the end of the unit, you will write a recursive function.

          Completing this unit should take you approximately 2 hours.

        • Unit 4: DOM Interfaces and Interactive JavaScript

          The Document Object Model (DOM) represents the structure of an HTML document and connects web pages to scripts and programming languages. It was covered in the first course and is extended in this unit.  For example, we covered the DOM data types and the properties and methods used to access the DOM. This unit will discuss the DOM Interfaces with methods to manipulate nodes using JavaScript.

          Completing this unit should take you approximately 2 hours.

        • Unit 5: Introduction to Forms in JavaScript

          Filling out information on web pages is often required when shopping online or registering for something. This involves using drop-down menus to select states or radio buttons/checkboxes for choosing options. Forms are used for entering this information and are essential to web application development. This final unit will cover the basics of forms and their properties, including how to create buttons, checkboxes, radio, and text elements and how they are used with HTML, CSS, the Document Object Model, and JavaScript functions, and Events. You will also learn how to style and validate their data since forms must be user-friendly and accurately store received data.

          Completing this unit should take you approximately 4 hours.

        • Course Feedback Survey

          Please take a few minutes to give us feedback about this course. We appreciate your feedback, whether you completed the whole course or even just a few resources. Your feedback will help us make our courses better, and we use your feedback each time we make updates to our courses.

          If you come across any urgent problems, email contact@saylor.org.

        • Certificate Final Exam

          Take this exam if you want to earn a free Course Completion Certificate.

          To receive a free Course Completion Certificate, you will need to earn a grade of 70% or higher on this final exam. Your grade for the exam will be calculated as soon as you complete it. If you do not pass the exam on your first try, you can take it again as many times as you want, with a 7-day waiting period between each attempt.

          Once you pass this final exam, you will be awarded a free Course Completion Certificate.