JS Essentials 1 Overview (2021!10!29)
JS Essentials 1 Overview (2021!10!29)
JS Essentials 1 Overview (2021!10!29)
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
© 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
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 9
COURSEWARE – EDUBE INTERACTIVE™
© 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
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.
© 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
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.
© 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?
© 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:
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 23
KEY TAKEAWAYS
© Copyright Open Education and Development Group 2021| OpenEDG JavaScript Institute | https://javascriptinstitute.com 24