JSE Certified Entry-Level JavaScript Programmer (Exam JSE-40-01) PDF
Document Details
Uploaded by Deleted User
2022
JS INSTITUTE
Tags
Summary
This document details the syllabus for a Certified Entry-Level JavaScript Programmer exam. It covers the objectives for the exam, broken down into blocks like Variables and Operators; it focuses on the concept of Computer Programming.
Full Transcript
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...
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