Java Web Developer: Nanodegree Program Syllabus
Java Web Developer: Nanodegree Program Syllabus
In this project, students will use the skills acquired in the first course
to build a web-based personal storage application: SuperDuperDrive!
Students will implement user-facing features like file, note and secure
credential storage with industry-standard, full-stack development
Course Project :
tools. Building on Spring Boot as a base, students will use Spring
Build a Web-based MVC and Thymeleaf to build a Java-backed web app. Using H2 as an
Personal Storage inmemory database, students will store user data with MyBatis, a
deadsimple ORM library and secure that data from unauthorized
Application
access with Spring Security. Finally, to round out the development
cycle and verify that the app is feature-complete, students will
implement a series of automated user tests with JUnit and Selenium.
LEARNING OUTCOMES
In this course, the student will build a backend system for a website
of cars. This backend will be composed of vehicles list services,
pricing services, and location services as mentioned below: Vehicles
API — a REST API to maintain vehicles data (CRUD), Pricing Service
— a REST API to retrieve the price of a vehicle, and Location API —
a HTTP client to retrieve the location of the vehicle. In the project,
Course Project: students will use Java APIs and frameworks to integrate different
Build the Backend System services using different communication styles. Students will write the
CRUD operations to store and retrieve vehicle data and implement
for a Car Website an HTTP client to retrieve the address of the vehicle given the latitude
and longitude. Students will also integrate the clients (Vehicle API)
with pricing services to retrieve the price. Lastly, students will learn
to use Swagger to efficiently create documentation for their APIs.
During the development of these steps, the student will be guided to
write unit tests, error handling, logging and other best practices.
LEARNING OUTCOMES
Students will design and implement the data model for Critter
Chronologer, a Software as a Service application that provides a
scheduling interface for small businesses that take care of animals.
Course Project: This enterprise project will allow users to create schedules that
Design the Data Model for associate pets, owners and employees with calendar events.
Students will configure their application to connect to an external
a SaaS Application
database and use both JDBC and Hibernate to persist changes to it.
Basic CRUD operations will be exposed via a REST controller layer so
that students can test their application using Postman.
LEARNING OUTCOMES
LEARNING OUTCOMES
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students
and discover in real-time how to solve the challenges that
you encounter.
STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with your technical mentor and
fellow students in your Nanodegree program.
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.
C AREER SUPPORT
• Resume support
• Github portfolio review
• LinkedIn profile optimization