Exam 98-382: Introduction to Programming using JavaScript

Candidates should be able to recognize and write syntactically correct JavaScript code, use data types supported by JavaScript, and be able to recognize and write JavaScript code that will logically solve a given problem.

Candidates are expected to have had, at minimum, instruction and/or hands-on experience of approximately 150 hours with the JavaScript programming language, be familiar with its features and capabilities, and understand how to write, debug, and maintain well-formed, well documented JavaScript code.

Prerequisite Skills for this exam are:

Core Algebra (Algebra 1) (Typical US 9th/10th grade level) and Fundamental knowledge of HTML

Overview

Exam 98-382: MTA Introduction to Programming using JavaScript:

Candidates who complete this course and envisage to complete the exam are seeking to prove fundamental programming knowledge and skills using JavaScript. Before taking the exam, candidates should be able to recognize and write syntactically correct JavaScript code, use data types supported by JavaScript, and be able to recognize and write JavaScript code that will logically solve a given problem. Candidates are expected to have had, at minimum, instruction and/or hands-on experience of approximately 150 hours with the JavaScript programming language, be familiar with its features and capabilities, and understand how to write, debug, and maintain well-formed, well documented JavaScript code. 

Prerequisite Skills for this exam are: Core Algebra (Algebra 1) (Typical US 9th/10th grade level) and Fundamental knowledge of HTML. 

It is recommended that candidates become familiar with the concepts and the technologies described here by taking this training course. 

What will you learn in this MTA Introduction to Programming using JavaScript course

Candidates for this course are seeking to prove fundamental programming knowledge and skills using JavaScript. You will learn:

  • Program with JavaScript Operators, Methods, and Keywords
  • Program with Variables, Data Types, and Functions
  • Implement and Analyze Decisions and Loops
  • Interact with the Document Object Model
  • Interact with HTML Forms

By doing this course, you will be able to understand and prove fundamental programming knowledge and skills using JavaScript.

What is included in the course fees?

This Course Fee excludes your exam voucher. Unfortunately, the Certiport Assessment Centres do not allow tuition providers to pay for learners and request that a learner does so themselves. Due to the fluctuation of the exam costs (Rand-US Dollar exchange), we are unable to indicate accurate exam costs, so you will need to contact your closest Certiport Centre to determine this exam cost.  You can locate one closest to you here: www.certiport.com/Locator#.

Please, be aware that  all course materials are only offered online. In other words, you will not be receiving any hard copies of the textbook, and you will need to access all the required content through your online classroom, where you’ll be able to find the following course content:

  • A digital textbook (PDF) focused on all the content you’ll need to pass the exam successfully
  • Videos and Learning material to ensure you are coveredto understand practical concepts
  • Learning objectives and skills covered in each lesson
  • A glossary of key terms for each lesson
  • summary of what you will learn, as well as the important points on which to focus
  • Practice files OR quizzes to accompany the step-by-step exercises in your textbook
  • PDF summary of everything you’ve covered in the textbook
  • study guide and exercise files to help you with your exam prep
  • A set of mock exams to be covered before undertaking global exams

Objective Domain

  • Program with JavaScript Operators, Methods, and Keywords
  • Program with Variables, Data Types, and Functions
  • Implement and Analyze Decisions and Loops
  • Interact with the Document Object Model
  • Interact with HTML Forms

Complete or debug code that uses assignment and arithmetic operators.

Assignment; increment; decrement; addition; subtraction; division; multiplication; modulus; compound assignment operators

Apply JavaScript best practices.

Comments; indentations; naming conventions; noscript; constants; reserved keywords; debugger keyword; setting breakpoints; console.log

Evaluate the use of inline and external scripts.

When to use, how to use, and what happens when both are used

Implement exception handling.

try; catch; finally

Complete and debug code that interacts with the Browser Object Model (BOM)

Manage state; display dialogs; determine screen size

Declare and use variables of primitive data types.

Number; Boolean; String; Null; Undefined; typeof operator; type checking functions; use strict; converting between data types; formatting numbers; string operations; single quote vs double quote (nesting); initialization

Declare and use arrays.

Single-dimensional: iteration; initialization; array definition; sorting and searching; push and pop; shift/unshift; length; accessing an element; understanding multi-dimensional array

Complete and debug code that uses objects.

Properties; methods; instantiation; Date object: time; retrieving date parts; localization (MM/DD vs DD/MM); adding and subtracting dates

Complete and debug code that uses built-in Math functions.

Random; round; abs; floor; ceiling; min/max; pow; sqrt

Complete and debug a function that accepts parameters and returns a value.

Reusable code; local vs global scope, redefining variables, passing parameters, value vs. reference, return values

Evaluate expressions that use logical and comparison operators.

==; !=; <, >; <=; >=; !; &&; ||

Complete and debug decision statements.

if; else if; switch; nested if

Complete and debug loops.

for; while; do; break; continue

Identify and construct the Document Object Model (DOM) tree.

window; document; body; other HTML elements

Identify and handle HTML events.

onchange; onmouseover; onload; onclick; onmouseout; onkeydown

Complete and debug code that outputs to an HTML document.

innerHTML; document.write

Complete and debug code that locates, modifies, and adds HTML elements and attributes.

getElementByld; getElementsByTagName; getElementsByClassName; setAttribute; createElement

Complete and debug code that retrieves input from forms and sets form field values.

Retrieving form values; the DOM path to form field and then to the value

property; getting values from different types of elements; prepopulating values; masking values

Complete and debug code to perform input validation.

Case (upper and lower); string comparisons; validation; NaN

Describe the form submission process.

onsubmit; understand post vs get; understand potential targets for submission

Exam Dates

You can start studying whenever you want – there are no specific course starting dates.

All of our assessments are computer-based and, therefore, done online. You are required to book an exam appointment via our Campus Assessment Centre at least 2 weeks prior to your exam date to prepare for your assessment.

Accreditation

Status: Accredited course

Type & reward: Microsoft Technical Associate – Microsoft Certificate

Provided by: Microsoft Minimum credits: N/A

G-CITI Campus is a registered provider of Microsoft training programmes. Microsoft is an industry leader in technological development and sets the de facto standard worldwide. They offer internationally recognised information technology certifications which provide valuable knowledge needed to begin or expand a career in information technology and development. They continuously update and develop their study programmes to keep up with technological advances, and they ensure that the exams are relevant to the IT industry. Microsoft Office certifications are sought after, trusted by employers, and validate your knowledge of computer systems, security or software development.

Subjects:

Modules are the particular fields of study that are covered in a course. The modules below make up this course and will need to be completed in order for you to complete this course.

  • Program with JavaScript Operators, Methods, and Keywords
  • Program with Variables, Data Types, and Functions
  • Implement and Analyze Decisions and Loops
  • Interact with the Document Object Model
  • Interact with HTML Forms

MTA Introduction to Programming using JavaScript Proficient

Candidates who have completed this course can demonstrate their understanding, knowledge and skills in programming using JavaScript which includes programming with JavaScript operators, methods, and keywords, programming with variables, data types, and functions, implementing and analyzing decisions and loops, interacting with the document object model and interacting with HTML forms.