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
- Lesson 1: 'this' Keyword
- Lesson 2: Pass by Value
- Lesson 3: Short Circuiting
- Lesson 4: Exceptions
- Lesson 5: Enums
- Lesson 6: Class Diagrams