Link Search Menu Expand Document

Course 4 - Java Programming: Intermediate Concepts

About This Course

The final prerequisite course is unique among the courses. It was originally created by Amazon Technical Academy (ATA) instead of Duke, and has been modified by Nashville Software School (NSS). It is contained within this website. It was specifically created to support the Software Engineering Program and fills in many important “gaps” left by the other courses (introducing you to intermediate programming concepts such as Enums, Exceptions, and Class Diagrams). This course - even more than the other courses - is a great on-ramp to prepare you for the Immersive course.

Learning Goals

After completing this course, you will be able to:

  • Notify callers about invalid inputs to methods by throwing an exception
  • Store and use a fixed set of constants in an Enum
  • Translate class diagrams to code and create class diagrams to describe code
  • Combine multiple classes to solve larger problems

Course Details

Link: Java Programming: Intermediate Concepts (This page)
Offered By: Nashville Software School
Offered On: This website
Time Commitment: Approximately 15-20 hours

Learning Materials

This course is divided into six lessons. Use the links below to access each lesson.


Table of contents