0% found this document useful (0 votes)
97 views

JSE Certification 1 Syllabus

The document outlines the objectives covered in the JSE-40-01 JavaScript certification exam. It is divided into 6 exam blocks that cover topics such as JavaScript basics, variables, data types, operators, control flow, functions, errors and debugging. Each objective lists the specific sub-topics to be assessed in the exam, such as variable scoping, data type properties, loop statements and exception handling.

Uploaded by

John P. Gibson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views

JSE Certification 1 Syllabus

The document outlines the objectives covered in the JSE-40-01 JavaScript certification exam. It is divided into 6 exam blocks that cover topics such as JavaScript basics, variables, data types, operators, control flow, functions, errors and debugging. Each objective lists the specific sub-topics to be assessed in the exam, such as variable scoping, data type properties, loop statements and exception handling.

Uploaded by

John P. Gibson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Open Education and Development Group 2022. All Rights Reserved.

JSE – Certified Entry-Level JavaScript Programmer


(Exam JSE-40-01)

Exam Objectives
Last updated: 2022-09-27

JSE – Certified Entry-Level JavaScript Programmer (Exam JSE-40-01)


Aligned with JavaScript Essentials 1

Objective ID Exam Block/Objective

Exam block #1: Basics of JavaScript and Computer Programming


JSE-40-01 1
Weight: 8% | 3 exam items
JSE 1.1 Understand fundamental terms and definitions
 interpreting and the interpreter
JSE-40-01 1.1  compilation and the compiler
 client-side vs. server-side programming

JSE 1.2 Set up the programming environment


 basic development tools
JSE-40-01 1.2  online vs. local development environment (code editor, interpreter,
debugger)

JSE 1.3 Explain client-side execution of JavaScript code


 HTML fundamentals
JSE-40-01 1.3  embedding JavaScript code
 executing code directly in the console

Exam block #2: Variables, Data Types, and Type Casting


JSE-40-01 2
Weight: 20% | 6 exam items
JSE 2.1 Use variables effectively
 naming, declaring and initializing variables
JSE-40-01 2.1  changing values assigned to variables
 constants
 scope (blocks, shadowing, hoisting)

JSE 2.2 Define, identify, and use primitive data types in code: boolean, number,
bigint, undefined, null
 the number range and its formats
JSE-40-01 2.2  the bigint range
 boolean values
 empty and unknown values (null or undefined)

JSE-40-01 2.3 JSE 2.3 Define, identify, and use primitive data types in code: string

Page 1/4
Open Education and Development Group 2022. All Rights Reserved.

 string literals – single and double quotes


 the escape character
 string interpolation
 basic properties and methods: length, charAt, slice, split

JSE 2.4 Perform type-casting operations


 primitive construction functions: String, Number, BigInt, Boolean
JSE-40-01 2.4  primitive conversions;
 implicit conversions

JSE 2.5 Define, identify, and use complex data types in code: Object
 object as a record
JSE-40-01 2.5  object literals
 getting and setting properties

JSE 2.6 Define, identify, and use complex data types in code: Array
 array as an example of a complex data type
JSE-40-01 2.6  basic properties and methods of arrays: length, indexOf, push, unshift, pop,
shift, reverse, slice, concat

Exam block #3: Operators and User Interaction


JSE-40-01 3
Weight: 18% | 5 exam items
JSE 3.1 Recognize and proficiently utilize assignment, arithmetic, and string
operators
 definition of operators
JSE-40-01 3.1  assignment operators
 arithmetic operators
 compound assignment operators

JSE 3.2 Identify and proficiently use logical and comparison operators
 logical operators
JSE-40-01 3.2  compound assignment operators
 comparison operators

JSE 3.3 Recognize and effectively use the ternary and other JavaScript operators
JSE-40-01 3.3  ternary (conditional) operator
 other operators: typeof, instanceof, and delete

JSE 3.4 Understand and implement operator precedence


JSE-40-01 3.4  precedence and associativity of basic operators
 using brackets to force a specific order of operations (grouping)

JSE 3.5 Implement the mechanism for interacting with the user
JSE-40-01 3.5  dialog boxes: alert, confirm, prompt
 actions based on user decisions

Exam block #4: Control Flow – Conditional Execution and Loops


JSE-40-01 4
Weight 21% | 6 exam items
JSE 4.1 Implement the decision-making mechanism and organize the control flow
JSE-40-01 4.1
with the if instruction

Page 2/4
Open Education and Development Group 2022. All Rights Reserved.

 conditional statements: if, if-else


 multiple conditional statements
 nesting conditional statements

JSE 4.2 Implement the decision-making mechanism and organize the control flow
with the switch instruction
JSE-40-01 4.2
 conditional statement: switch-case

JSE 4.3 Implement the decision-making mechanism and organize the control flow
with the do-while and while loops, and the break and continue instructions
 repeating a code fragment in a loop
JSE-40-01 4.3  iterations
 conditions that (don’t) depend on the number of iterations
 basic statements related to loops: while, do … while, break, case

JSE 4.4 Implement the decision-making mechanism and organize the control flow
with the for statement
JSE-40-01 4.4
 repeating a code fragment using the for statement

JSE 4.5 Implement the decision-making mechanism and organize the control flow
with the for-in statement
JSE-40-01 4.5
 using the for ... in statement for enumerating object keys

JSE 4.6 Implement the decision-making mechanism and organize the control flow
with the for-of statement
JSE-40-01 4.6
 using the for ... of statement for traversing arrays

Exam block #5: Functions


JSE-40-01 5
Weight 21% | 6 exam items
JSE 5.1 Organize and decompose the code using functions
JSE-40-01 5.1  declaring, calling, and passing arguments
 returning function results

JSE 5.2 Organize and implement interactions between the function and its
environment
 parameters
JSE-40-01 5.2
 local variables
 shadowing

JSE 5.3 Apply function expressions and functions as first-class members in code
 storing a function in a variable
JSE-40-01 5.3  passing a function as a parameter
 named and anonymous function expressions

JSE 5.4 Understand and implement the concept of recursion


JSE-40-01 5.4
 using recursion to solve simple computational problems

JSE 5.5 Explain and implement callback functions


JSE-40-01 5.5  synchronous callbacks
 asynchronous callbacks

Page 3/4
Open Education and Development Group 2022. All Rights Reserved.

 setTimeout, setInterval

JSE 5.6 Explain and implement arrow functions


 notation of function expressions in the arrow form
JSE-40-01 5.6  passing arguments
 shortened form for a function body with one statement

Exam block #6: Errors, exceptions, debugging, and troubleshooting


JSE-40-01 6
Weight: 12% | 4 exam items
JSE 6.1 Classify and distinguish between different programming errors
JSE-40-01 6.1  error classification: syntax, semantics, and logical errors
 runtime errors

JSE 6.2 Compare and contrast different JavaScript errors and exceptions
JSE-40-01 6.2  basic types of JavaScript errors: Syntax Error, ReferenceError, TypeError,
RangeError

JSE 6.3 Understand, examine, and design an exception-handling mechanism in


JavaScript
JSE-40-01 6.3  handling: try ... catch ... finally
 throwing custom exceptions: throw

JSE 6.4 Use different debugging and troubleshooting techniques


 step-by-step execution
JSE-40-01 6.4  viewing and modifying variables
 measuring code execution time

Page 4/4

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy