-
JP Project
- Create 'chassis' interface
-
- Study 'Understanding Java Technology and Environment'
- Describe Java Technology and the Java development
- Identify key features of the Java language
- Study 'Understanding Java Technology and Environment'
-
JP Project
- Create 'Engine' interface
-
- Study 'Working with Java Primitive Data Types and String APIs'
- Declare and initialize variables (including casting and promoting primitives)
- Identify the scope of variables
- Use local variable type inference
- Create and manipulate Strings
- Manipulate data using the StringBuilder class and its methods
- Study 'Working with Java Primitive Data Types and String APIs'
-
JP Project
- Create 'VehicleChassis' class
-
- Study 'Working with Java Arrays'
- Declare, instantiate, initialize and use a one-dimensional array
- Declare, instantiate, initialize and use a two-dimensional array
- Study 'Working with Java Arrays'
-
JP Project
- Create 'VehicleFrame' class
-
- Study 'Creating and Using Methods'
- Create methods and constructors with arguments and return values
- Create and invoke overloaded methods
- Apply the static keyword to methods and fields
- Study 'Creating and Using Methods'
-
JP Project
- Create 'ManufacturedEngine' class
-
- Study 'Reusing Implementations Through Inheritance'
- Create and use subclasses and superclasses
- Create and extend abstract classes
- Enable polymorphism by overriding methods
- Utilize polymorphism to cast and call methods
- Distinguish overloading, overriding, and hiding
- Study 'Reusing Implementations Through Inheritance'
-
JP Project
- Create 'Feature' interface
-
- Study 'Handling Exceptions'
- Describe the advantages of Exception handling and differentiate among checked, unchecked, exceptions, and errors
- Create try-catch blocks and determine how exceptions alter program flow
- Create and invoke a method that throws an exception
- Study 'Handling Exceptions'
-
JP Project
- Create 'InteriorFeature' class
-
- Study 'Creating a Simple Java Program'
- Create an executable Java program with a main class
- Compile and run a Java program from the command line
- Create and import packages
- Study 'Creating a Simple Java Program'
-
JP Project
- Create 'ExteriorFeature' class
-
- Study 'Using Operators and Decision Constructs'
- Use Java operators including the use of parnethesis to override operator precendence
- Use Java control statements including if, if/else, switch
- Create and use do/while, while, for and for each loops, including nested loops, use break and continue statements
- Study 'Using Operators and Decision Constructs'
-
JP Project
- Create 'Vehicle' class
-
- Study 'Describing and Using Objects and Classes'
- Declare and instantiate Java objects, and explain objects' lifecycles
- Define the structure of a Java class
- Read or write to object fields
- Study 'Describing and Using Objects and Classes'
-
JP Project
- Create 'Car' class
-
- Study 'Applying Encapsulation'
- Apply access modifiers
- Apply encapsulation principles to a class
- Study 'Applying Encapsulation'
-
JP Project
- ???
-
- Study 'Programming Abstractly Through Interfaces'
- Create and implement interfaces
- Distinguish class inheritance from interface inheritance including abstract classes
- Declare and use List and ArrayList instances
- Understanding Lambda Expressions
- Study 'Programming Abstractly Through Interfaces'
-
JP Project
- ???
-
- Study 'Understanding Modules'
- Describe the Modular JDK
- Declare modules and enable access between modules
- Describe how a modular project is compiled and run
- Study 'Understanding Modules'
-
JP Project
- ???
-
- ???
-
JP Project
- ???
-
- ???
-
JP Project
- Submit Project
-
- Take exam (on / before)