You are on page 1of 24

JAVASCRIPT ESSENTIALS 1

OVERVIEW

DEVELOPED BY
CONTENTS

1. OVERVIEW
2. COURSE STRUCTURE
3. COURSEWARE – EDUBE INTERACTIVE
4. SCOPE AND SEQUENCE
5. HOW TO USE THE COURSE
6. CERTIFICATIONS
7. WHY LEARN PROGRAMMING
8. WHY LEARN JAVASCRIPT
9. KEY TAKEAWAYS

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 2
OVERVIEW
JavaScript Essentials 1

✔ For beginners with little or no prior knowledge


of programming
✔ Six modules, six quizzes, six Module Tests;
tasks, labs, the Final Test
✔ Accessed online with no special equipment or system
requirements
✔ Self-paced access offered at no cost
✔ Aligned with the JSE – Certified Entry-Level JavaScript
Programmer certification.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 3
TARGET AUDIENCE
The JavaScript Essentials 1 curriculum is designed for students with little or no prior knowledge of programming:
students of secondary school, university, vocational school, or simply anyone interested in learning programming.

CURRICULUM DESCRIPTION
JavaScript Essentials 1 introduces the student to the universal computer programming concepts, such as data types,
type casting, containers, comments, operators, conditional execution, loops, functions, errors and exceptions, and code
debugging, as well as guides them step-by-step to understanding and using the syntax and semantics of JavaScript.

TARGET CERTIFICATION
JSE – Certified Entry-Level JavaScript Programmer certification is a professional credential that demonstrates the
candidate’s understanding of the JavaScript language core syntax and semantics, as well as their proficiency in using the
most essential elements of the language, tools, and resources to design, develop, and refactor simple JavaScript
programs.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 4
COURSE STRUCTURE

The JavaScript Essentials 1 course is divided into six modules, each of them
consisting of multiple sections. Every module concludes with a brief quiz and a
Module Test. At the end of each section, the student can perform various
programming-related tasks, and put in practice the concepts they have
learned.

Additionally, modules 2-5 include labs, which cover the topic areas discussed in
multiple sections.

The course ends with the Final Test which wraps up all the most important
questions covered in modules 1 through 6.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 5
JAVASCRIPT ESSENTIALS 1 – OBJECTIVES
After completing Module 1, the student will:
✔ understand the fundamental programming concepts, such as: interpreting and the interpreter, compilation and the compiler,
client-side vs. server-side programming;
✔ have basic knowledge of how to set up and use the basic programming environment (online or local)
✔ gain skills allowing them to run their first JavaScript program on the client side (both as an element embedded in the HTML page
and directly in the browser console).
 
After completing Module 2, the student will:
✔ have the knowledge and skills to work with variables (i.e. naming, declaring, initializing and modifying their values)
✔ understand concepts such as scope, code blocks, shadowing, and hoisting;
✔ know the basic properties of primitive data types such as boolean , number, bigint, undefined, null, and be able to use them;
✔ be familiar with the basic properties of the primitive data type string, including string literals – single or double quotes, the
escape character, string interpolation, basic properties and methods;
✔ know the basic properties of complex data types such as Array and Object (treated as a record) and be able to use them in
practice.
 
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 6
JAVASCRIPT ESSENTIALS 1 – OBJECTIVES
After completing Module 3, the student will:
✔ know what operators are and how to classify them (by type of operand, by number of operands, etc.)
✔ be able to use assignment, arithmetic, logical, and comparison operators in practice;
✔ understand the operation of the conditional operator and the typeof, instanceof, and delete operators;
✔ understand what the precedence and associativity of basic operators are and be able to influence them by means of bracket
grouping;
✔ be able to perform basic two-way communication with the program user using the alert, confirm, and prompt dialog boxes.
 
After completing Module 4, the student will:
✔ be able to force conditional execution of a group of statements (make decisions and branch the flow) using if-else and switch
commands;
✔ be able to force a group of statements to repeat in a loop using the for, while, and do-while commands, using both dependent
and independent conditions on the number of iterations;
✔ understand and be able to use loop-specific break and continue instructions;
✔ be able to use the for-in statement to iterate over the properties of an object;
✔ be able to use the for-of statement to walk through the elements of an array.
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 7
JAVASCRIPT ESSENTIALS 1 – OBJECTIVES
After completing Module 5, the student will:
✔ be able to declare and call functions;
✔ know how to pass call arguments to a function and return the result of its operation from it;
✔ understand the concept of a local variable and the effect of shadowing variables with the same names within a function;
✔ know that a function in JS is a first-class member and be able to take advantage of this by declaring functions using function
expressions and passing functions as arguments to calls of other functions;
✔ understand the concept of recursion in the context of functions and be able to solve simple programming problems by using it;
✔ have a basic understanding of the callback function and be able to use it asynchronously in conjunction with the setTimeout and
setInterval methods;
✔ have a clear understanding of arrow function notation and be able to write alternative functions as regular declarations,
function expressions, and arrow functions.
 

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 8
JAVASCRIPT ESSENTIALS 1 – OBJECTIVES

After completing Module 6, the student will:


✔ gain an understanding of the differences between syntactic, semantic, and logical errors;
✔ understand the concept of an exception and distinguish between the basic exceptions generated by JS when an error occurs:
SyntaxError, ReferenceError, TypeError, RangeError;
✔ have the ability to handle exceptions using the try-catch-final statement;
✔ be able to generate their own exceptions using the throw statement;
✔ have the skills to use the debugger for basic analysis of their own code, including: step-by-step execution, viewing and modifying
variables, measuring code execution time.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 9
COURSEWARE – EDUBE INTERACTIVE™

The resource page:


✔ the student can
study and practice
code writing as they
learn;
✔ an intuitive and
user-friendly
interface;
✔ programming
environment
available right from
the student’s
browser.
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 10
COURSEWARE – EDUBE INTERACTIVE™

Quizzes and tests:


✔ students can track
their progress as
they advance
through the
course;
✔ post-quiz
feedback;
✔ test results appear
in the gradebook
on NetAcad.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 11
COURSEWARE – EDUBE INTERACTIVE™

Labs:
✔ students can
practice real-life
coding scenarios;
✔ mini-programming
projects;
✔ labs embedded in
the course.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 12
COURSEWARE

COURSEWARE – EDUBE INTERACTIVE™

Tasks:
✔ coding exercises;
✔ practice the
concepts learned
in the section.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 13
SCOPE AND SEQUENCE

CURRICULUM OBJECTIVES

Completing the course ensures that the student is equipped with the most essential means provided by the JavaScript
core language to enable them to start their own studies at an intermediate level and continue their professional
development.

The aim of the course is to:


▪ spark the student’s interest in computer programming;
▪ familiarize the student with the universal concepts of computer programming;
▪ present the JavaScript programming language syntax and semantics;
▪ acquaint the student with general coding techniques;
▪ enable the student to start their own studies, and to open a path to the developer’s career.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 14
COURSE SYLLABUS

Module 1 Module 2
Introduction to JavaScript and Computer Programming Variables, Data Types, Type Casting, and
• About JavaScript (how to communicate with the Comments
computer, what is JS, advantages and limitations of JS, • Variables (naming, declaring and initializing
where is JS used today) variables, declarations and strict mode,
• Setting up the programming environment (development changing variable values, constants, scope)
tools, online development environment, local • Primitive data types (Boolean, Number, BigInt,
development environment) String, undefined, null, type casting – primitive
• First JS program – Hello, World! (a few words about construction functions and primitive
HTML, how to run your JavaScript code, executing the conversions, implicit conversions)
code directly in the console) • Complex data types (Object, Array, basic Array
properties and methods)
• Comments (single-line comments, multi-line
comments, documentation)
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 15
COURSE SYLLABUS

Module 3 Module 4
Operators and User Interaction Control Flow – Conditional Execution and Loops
• Assignment, arithmetic, and logical operators (what are • Conditional execution (what is conditional
operators, assignment operators, arithmetic operators, execution, the if–else statement, the
logical operators, compound assignment operators) conditional operator, the switch–case
• Strings, JS operators including comparison operators statement)
(string concatenation and compound assignments, • Loops (what are loops, the while loop, the do–
comparison operators, conditional operators, typeof, while loop, the for loop, the for–of loop, the
instanceof and delete operators, operator precedence) for–in loop, the break and continue
• Interacting with the user (dialog boxes – alert, confirm, statements)
prompt)  

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 16
COURSE SYLLABUS

Module 5 Module 6
Functions Errors, exceptions, debugging, and troubleshooting
• Function basics (what are functions, declaring • Errors and exceptions – introduction (natural
functions, calling functions, local variables, the return languages and communication errors, errors vs.
statement, function parameters, shadowing) exceptions, errors without exceptions, limited
• Functions as first-class members (function confidence)
expressions, passing a function as a parameter, • Basic types of errors in JS (SyntaxError,
callbacks) ReferenceError, TypeError, RangeError)
• Arrow functions (declaring and calling) • Exception handling (the try–catch statement, the
• Recursion (basic idea) finally statement, the throw statement, and
custom errors)
• Code debugging and troubleshooting (what is
debugging, step-by-step execution, viewing and
modifying variables, the step out option,
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com measuring code execution time) 17

 
COURSE GRADUATE PROFILE

The graduate of the course:


• knows the syntax of the core JavaScript language to a degree that allows for working with variables,
operators, flow control, and functions;
• knows the basics of the JavaScript data types system, distinguishing between primitive and complex types,
and is able to choose a type adequate to their needs;
• thinks algorithmically and can analyze a problem using a programmatic conceptual apparatus;
• can choose a data type adequate to the problem being solved and use suitable flow control means;
• can design, develop, and improve very simple JavaScript programs;
• can interpret and handle basic exceptions related to errors in program execution;
• understands a programmer's work in the software development process and the role of fundamental
development tools;
• knows how a program is interpreted and executed in an actual computer environment, local or remote;
• can create and develop their own programming portfolio;
• is ready to attempt the qualification JSE – Certified Entry-Level JavaScript Programmer certification.
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 18
HOW TO USE THIS COURSE – ACADEMIC INSTITUTIONS
Academic institutions can use this course as follows:

▪ offer the course as a complete one-semester course;


▪ create interest and motivate new students to learn the fundamentals
of computer programming;
▪ motivate those students who already know another programming language to
learn JavaScript;
▪ supplement an existing JavaScript language course/curriculum;
▪ help students prepare for the JSE – Certified Entry-Level JavaScript Programmer
certification;
▪ introduce NetAcad, OpenEDG, and Edube Interactive™ to peers and colleagues.

There are no formal requirements for instructors to teach JavaScript Essentials 1. However, the JavaScript Institute recommends
that instructors earn a JSE – Certified Associate in JavaScript Programming certification prior to teaching the class.
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 19
CERTIFICATION

OpenEDG JavaScript Institute has defined an independent global certification path for the JavaScript programming
language, and has developed an international JavaScript programming examination standard.

JSE – Certified Entry-Level JavaScript Programmer


certification exam is administered worldwide in
the proctored (OpenEDG Authorized Testing
Centers) and non-proctored (default/global:
accessed online from any place) formats, through
the OpenEDG Testing Service program, at a time
and location convenient to test candidates.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 20
CERTIFICATION
JSE – Certified Entry-Level JavaScript Programmer certification shows that the
individual is familiar with universal computer programming concepts like data
types, containers, functions, conditions, loops, as well as JavaScript
programming language syntax, semantics, and best coding practices.

✔ Professional certification
✔ Entry level
✔ Delivered via OpenEDG Testing Service (Edube.org)
✔ Digital certification issued by OpenEDG JavaScript Institute
✔ Digital badge issued on Credly’s Acclaim
✔ Complete JavaScript Essentials 1 to prepare for the JSE-40-0x
exam and get a 20% discount.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 21
WHY LEARN PROGRAMMING?

There are many reasons:


✔ To become a creator: a highly creative and powerful one.
Go as far as your imagination lets you.
✔ Strong programming skills are a hot commodity on the job market!
✔ Boost your earning potential!
✔ Programming is the language of the future.
✔ Learning to program means learning to think in abstract and more
precise ways.
✔ It will help you do better in other areas!
✔ It will be fun!

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 22
WHY LEARN JAVASCRIPT?
FOR A MILLION REASONS! And here are just some of them:

▪ JS is everywhere on the Internet.


▪ There have been millions (well, actually billions) of lines of code written in JavaScript, which means almost
unlimited opportunities for code reuse and learning from well-crafted examples.
▪ It is easy to get started – as it is already installed on every Internet browser used today along with an interpreter
and debugger. You can run your code in the browser, experiment and get instantaneous feedback, which helps you
understand the language and learn faster.
▪ There is a large and very active JavaScript community – it’s the most popular programming language in the world.
▪ It will give you a solid foundation and allow you to learn other programming languages (e.g. C++, Java, Python)
much easier and much faster.
▪ It will be fun!

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 23
KEY TAKEAWAYS

▪ JavaScript Essentials 1 is developed by OpenEDG JavaScript Institute;


▪ The course introduces students to computer programming using the JavaScript language;
▪ The course aligns with the the JSE – Certified Entry-Level JavaScript Programmer certification (Exam JSE-40-0x)
▪ Test candidates who pass the JSE exam receive a digital certification, score report, and a digital badge;
▪ The JavaScript Institute provides all the courseware;
▪ Students who successfully complete the course and pass the final test will receive a 20% discount for the JSE –
Certified Entry-Level JavaScript Programmer certification exam.
▪ Visit https://javascriptinstitute.com for more information about the certification program.

© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 24

You might also like