Intermediate JavaScript Nanodegree Program Syllabus
Intermediate JavaScript Nanodegree Program Syllabus
Intermediate JavaScript Nanodegree Program Syllabus
Intermediate JavaScript
Overview
The goal of the Intermediate JavaScript Nanodegree program is to prepare students for roles in web
development, server-side application development, and desktop development that require a more advanced
set of JavaScript skills. This program will also prepare students with the skills required to use JavaScript
frameworks like React, Angular, and Vue.
• Use object-oriented JavaScript to build classes to construct objects that encapsulate data and
functionality
• Create private state with closures and immediately-invoked function expressions
• Parse, organize and transform data in JavaScript using common methods for collections, arrays, and
objects
• Use the functional programming paradigm with immutable objects, pure functions, and common
functional methods.
• Design functional programming pipelines using higher order wrapping functions and currying.
• Implement asynchronous programming with JavaScript including using named functions, handler
functions, and JavaScript Promises.
Prerequisites: A well-prepared student will be able to Explain and utilize JavaScript’s primitive types, write
conditions and loops, recognize object syntax and structure, declare functions, and navigate and use Chrome
DevTools.
Technical Mentor
Flexible Learning:
Support:
Self-paced, so
Our knowledgeable
you can learn on
mentors guide your
the schedule that
learning and are
works best for you.
focused on answering
your questions,
motivating you and
keeping you on track
Intermediate JavaScript | 2
Course 1: Object Oriented JavaScript
In this course, you’ll learn how to use the object oriented programming features of JavaScript to build applications
with reusable and maintainable blocks of code. You’ll build classes to construct objects that include both data and
functionality, learn how to use prototypal inheritance to maintain DRY code, and how to keep data safe and secure
with private properties.
LEARNING OUTCOMES
Intermediate JavaScript | 3
Course 2: Functional Programming
Functional programming is a hot new topic in the world of JavaScript, but in this course you’ll learn that the
idea of Functional Programming has been around for a long time! This course will help you gain a better
understanding of programming paradigms and why there is a trend towards the Functional paradigm right
now. Beyond a high level understanding of Functional programming, you will also discover and practice the
modern JavaScript syntax that will allow you to benefit from these concepts in your JavaScript programs.
LEARNING OUTCOMES
Intermediate JavaScript | 4
Course 3: Asynchronous Programming in
JavaScript
The focus of this course is to get you comfortable reading, writing, and thinking in asynchronous
patterns. Understanding asynchronous programming is not only a vital JavaScript skill to master, but
is also an important step in your progress as a web developer. This course will cover the original and
modern ways to handle asynchronous events in JavaScript, from callbacks, to Promises, and Async/
await. Alongside these topics will come important conceptual lessons, real life applications, and lots of
hands on practice.
LEARNING OUTCOMES
Intermediate JavaScript | 5
Our Classroom Experience
REAL-WORLD PROJECTS
Build your skills through industry-relevant projects. Get
personalized feedback from our network of 900+ project
reviewers. Our simple interface makes it easy to submit
your projects as often as you need and receive unlimited
feedback on your work.
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students,
connect with technical mentors, and discover in real-time
how to solve the challenges that you encounter.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
Intermediate JavaScript | 6
Learn with the Best
Intermediate JavaScript | 7
All Our Nanodegree Programs Include:
C AREER SUPPORT
Intermediate JavaScript | 8
Frequently Asked Questions
PROGR AM OVERVIE W
Intermediate JavaScript | 9
FAQs Continued
IF I DO NOT MEET THE REQUIREMENTS TO ENROLL, WHAT SHOULD I DO?
Check out the Front End Web Developer Nanodegree program.
Each project will be reviewed by the Udacity reviewer network. Feedback will be
provided and if you do not pass the project, you will be asked to resubmit the
project until it passes.
Intermediate JavaScript | 10