Full Stack JavaScript Developer Nanodegree Program Syllabus
Full Stack JavaScript Developer Nanodegree Program Syllabus
Learning Objectives
• Build client-side experiences and applications using Angular, collecting data from users and from
backends, providing rich user interactions, and organizing code and data.
• Build server-side executed code with TypeScript and integrate with 3rd party code such as Angular’s
server-side rendering.
• Leverage Express.js to architect and build APIs that power dynamic functionality and to generate and
supply data to web and mobile clients.
• Persist data to a database, query and retrieve data, and pass this data all the way through to various
client devices.
Prerequisites
A well-prepared learner should have familiarity with HTML, CSS, Basic JavaScript, and JSON.
Required Hardware/Software
None
*The length of this program is an estimation of total hours the average student may take to complete all required
coursework, including lecture and project time. If you spend about 5-10 hours per week working through the program, you
should finish within the time provided. Actual hours may vary.
Course Project
• Understand the event loop and control how asynchronous code is processed.
Lesson 1
• Use Node.js REPL to write js expressions, then use Node.js to run a js file.
Getting Started with Node.js • Extend JavaScript by using global variables and functions not available in the
browser.
• Install Jasmine and configure it to work with JavaScript after TypeScript has
Lesson 3 been compiled.
• Build a server by applying the top features of Express’s root app object.
Lesson 4
• Improve an application by creating and applying middleware.
Building a Server
• Take advantage of the file system by learning to write and read files from disk.
Course 2
• Gain visibility into the most popular types of databases, their respective
strengths, and use cases.
• Understand when and how to use SQL filters and foreign keys.
• Organize more advanced business logic in a Node API for cleaner code and
separation of concerns.
Angular Fundamentals
In Angular Fundamentals, students will learn the most important and foundational skills for building single-page applications
(SPAs). Learners will discover the architecture of an application, explore how to retrieve and flow data throughout an
application, and see how applications scale in a maintainable and performant way. Upon completion of the course, learners
will be able to build new and expand existing Angular applications with new components and features, architect an Angular
application for clarity and maintainability while following best practices, and create and use dependencies such as services and
third-party libraries to enrich and extend applications.
Course Project
My Store
Build a full single-page ecommerce application with Angular called MyStore. The application will contain
a variety of different Angular components that communicate with each other, such as a product list
component that renders a list of items for which a user can shop. Pull this data by making requests to a
backend API, then populate the page with items that can be added to the shopping cart.
Build and nest these components in a logical structure for optimal navigation and routing, such as bringing
users to a product detail page. Through using services, among other tools, share data with any component
that needs it, such as the shopping cart. The application will also be able to handle and respond to user
input, through Angular’s powerful template-driven forms.
Deployment Process
Being able to deploy one’s own application is a skill that is often overlooked by developers, thus making it a rare and valuable
skill to have. This course will teach the necessary knowledge to create one’s own production environment and automate the
deployment of code to it. By building an automated pipeline and scripts, learners will gain insights into the world of automated
deployments that has been revolutionizing how fast companies are able to deliver features to their customers.
Course Project
Move on to creating different scripts for deploying the application and creating a deployment pipeline. This
project will expose students to a key process that is present on most software development projects.
Lesson 2 • Apply code changes in an S3 bucket by using the AWS CLI to update the bucket
content.
Interact with Cloud Services
• Apply code changes in Elastic Beanstalk by using the EB CLI to deploy a new
application version.
Guillaume is a software developer who has worked for companies such as Shutterstock and Filevine
as a software and cloud engineer. He obtained his bachelor’s of statistics and probability at McGill
University in Canada.
Rachel Manning
Full Stack Developer
Rachel is a full stack freelance developer and educator. As an advocate for continued learning,
she is passionate about mentoring women and the underserved community in technology.
Alyssa Hope
Software Engineer
Alyssa is a full stack developer who was previously the lead instructor at a coding bootcamp.
With a degree in international communications, her passion is to express thoughts well,
whether in code or writing.
Andrew Wong
Full Stack Engineer
Andrew is a full stack engineer who enjoys making the world a better place through code. He
first discovered his passion for teaching as an instructor at App Academy and continues to
enjoy empowering students to advance their education.
• Project review cycle creates a feedback loop with multiple opportunities for
improvement—until the concept is mastered.
• Project reviewers leverage industry best practices and provide pro tips.
• Unlimited access to mentors means help arrives when it’s needed most.
• 2 hr or less average question response time assures that skills development stays on track.
Empower job-readiness.
• Access to a Github portfolio review that can give you an edge by highlighting your
strengths, and demonstrating your value to employers.*
• Get help optimizing your LinkedIn and establishing your personal brand so your profile
ranks higher in searches by recruiters and hiring managers.
Mentor Network
• Mentors work across more than 30 different industries and often complete a Nanodegree
program themselves.
12.16.22 | V1.0