Front+End+Web+Dev+ +Nd0011+ +syllabus
Front+End+Web+Dev+ +Nd0011+ +syllabus
Learning Objectives
• Develop interactive websites and UI (User Interface) applications using JavaScript and HTML.
Prerequisites
• Inspect websites using Developer Tools on a modern web browser (Chrome, Firefox, or Edge).
Required Hardware/Software
Learners should have access to a computer with a broadband connection, on which you will install a professional code/text
editor (e.g., Visual Studio Code, Atom, etc.).
*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
Lesson 4 • Compare and contrast the use cases for CSS Grid and Flexbox.
CSS Grid • Structure the layout of a web page using grid columns and rows.
• Define custom styles for different screen sizes using media queries.
Lesson 5
• Observe and create breakpoints in a website to change layout and styling as a
Creating Responsive Layouts page is resized.
Course Project
Lesson 2 • Describe and explain the Document Object Model for web browsers.
The Document Object Model • Access page elements by ID, class, and type using JavaScript.
• Write efficient code by analyzing the call stack and event loop.
Course Project
Weather Journal
In this project, learners will apply their new skills to combine data from the OpenWeatherMap API and
client side (browser) HTML forms to create a web app that records a weather journal for users. This project
requires learners to create an asynchronous web app that uses Web API and user data to dynamically
update the UI for a Weather Journal App.
• Manage web application file structure and website assets using Express.
Asynchronous JavaScript • Update and modify website elements dynamically using asynchronously
retrieved data.
Course 4
Course Project
• Express
• Aylien API
• Webpack
• Service Worker
Learners will pull together all of the JavaScript, HTML, CSS, and build tool skills and knowledge you’ve gained
to create this application. Learners will have the flexibility to include and combine other APIs to build this
final project.
• Describe and explain the problems solved by using automated build tools.
Lesson 1 • Inspect and analyze the activity that occurs when loading a web page in a
browser.
Intro to Build Tools
• Describe and explain what Webpack is and how it can be used.
Sass and Webpack • Extend and nest CSS sheets and classes with Sass.
• Control variable and function scope with JavaScript IIFEs (immediately invoked
Lesson 4 function expressions).
Daniel Silber-Baker
Programmer
Daniel Silber-Baker is a programmer, poet, and educational design expert. He has a master’s degree
from NYU’s Interactive Telecommunications Program, and his professional career has stretched
across the non-profit, corporate, and academic spheres.
Rachel Manning
Full Stack Freelance Developer
Rachel is a full stack freelance developer and educator where she spent 3 years as a bootcamp
curriculum developer while developing full stack freelance projects. An advocate for continued
learning, she is passionate about mentoring women and underserved community in technology.
Alyssa Hope
Full Stack Developer
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.
Richard Kalehoff
Course Developer
Richard is a course developer with a passion for teaching. He has a degree in computer science.
He first worked for a nonprofit doing everything from front end web development, to backend
programming, to database and server management.
• 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.09.22 | V1.0