Java Programming: Nanodegree Program Syllabus
Java Programming: Nanodegree Program Syllabus
Java Programming
Prerequisites:
No prior Java experience is required, but you should be familiar with basic programming concepts like variables,
loops, conditionals, arrays and methods.
Length of Textbooks
Program*: required:
3 months None
*This program includes 3 courses and 3 projects. Each project you complete will be an opportunity to grow your
programming portfolio and will demonstrate to potential employers that you have skills in these areas.
To practice all the skills covered in this course, you’ll start with
an existing project that needs help. The UdaSecurity program
is a basic GUI application that allows users to perform various
tasks related to managing their home security system. In order to
Project 3 prepare to scale the software, it’s going to need some revisions.
UdaSecurity You’ll need to refactor the program into a multi-module Maven
project and you’ll also be writing unit tests to verify that it actually
does what it claims to do. You’ll be using the JUnit 5 and Mockito
libraries we cover in this course to write a full unit test suite for
the project.
• Learn to use the tools of the JDK to compile, package and run
Running Java Java applications.
LESSON ONE
Applications • Recognize and evaluate bytecode.
• Use the JShell application to execute arbitrary Java code.
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.
Alex Pritchard
S E N I O R S O F T WA R E E N G I N E E R
Alex is a Senior Software Engineer for
CPA Global. He is excited to combine his
background as a music educator with
more than a decade of enterprise Java
experience to help create this hands-on
course about testing and deploying Java
applications.
• Resume support
• Github portfolio review
• LinkedIn profile optimization