Please enable JavaScript to use CodeHS

Standards Mapping

for Java SE 8 Programmer I

42

Standards in this Framework

27

Standards Mapped

64%

Mapped to Course

Standard Lessons
0
Define the scope of variables
  1. 5.8 Scope and Access
1
Define the structure of a Java class
  1. 1.1 Why Programming? Why Java?
10
Use Java operators; use parentheses to override operator precedence
  1. 1.3 Expressions and Assignment Statements
  2. 1.4 Compound Assignment Operators
11
Test equality between Strings and other objects using == and equals ()
  1. 2.8 String Methods
  2. 3.1 Boolean Expressions and if Statements
12
Create if and if/else and ternary constructs
  1. 3.2 if Statements and Control Flow
  2. 3.3 if-else Statements
  3. 3.4 else if Statements
13
Use a switch statement
14
Declare, instantiate, initialize and use a one-dimensional array
  1. 6.1 Array
  2. 6.2 Traversing Arrays
15
Declare, instantiate, initialize and use multi-dimensional arrays
  1. 8.1 2D Arrays
  2. 8.2 Traversing 2D Arrays
16
Create and use while loops
  1. 4.1 Iteration
17
Create and use for loops including the enhanced for loop
  1. 4.2 For Loops
  2. 6.3 Enhanced for Loop for Arrays
18
Create and use do/while loops
19
Compare loop constructs
  1. 4.5 Informal Code Analysis
2
Create executable Java applications with a main method; run a Java program from the command line; produce console output
20
Use break and continue
21
Create methods with arguments and return values; including overloaded methods
  1. 2.4 Calling a Void Method
  2. 2.6 Calling a Non-void Method
22
Apply the static keyword to methods and fields
  1. 5.7 Static Variables and Methods
23
Create and overload constructors; differentiate between default and user defined constructors
  1. 2.3 Overloading
  2. 5.2 Constructors
24
Apply access modifiers
  1. 5.1 Writing Classes
  2. 5.4 Accessor Methods
25
Apply encapsulation principles to a class
  1. 5.1 Writing Classes
26
Determine the effect upon object references and primitive values when they are passed into methods that change the values
  1. 5.8 Scope and Access
27
Describe inheritance and its benefits
  1. 9.1 Inheritance
28
Develop code that makes use of polymorphism; develop code that overrides methods; differentiate between the type of a reference and the type of an object
  1. 9.2 Writing Constructors for Subclasses
  2. 9.3 Overriding Methods
  3. 9.5 Creating References Using Inheritance
29
Determine when casting is necessary
  1. 1.6 Casting and Ranges of Variables
3
Import other Java packages to make them accessible in your code
  1. 1.5 User Input
  2. 7.1 ArrayList
30
Use super and this to access objects and constructors
  1. 9.4 super Keyword
31
Use abstract classes and interfaces
32
Differentiate among checked exceptions, unchecked exceptions, and Errors
33
Create a try-catch block and determine how exceptions alter normal program flow
34
Describe the advantages of Exception handling
35
Create and invoke a method that throws an exception
36
Recognize common exception classes (such as NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
37
Manipulate data using the StringBuilder class and its methods
38
Create and manipulate Strings
  1. 2.8 String Methods
39
Create and manipulate calendar data using classes from java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
4
Compare and contrast the features and components of Java such as: platform independence, object orientation, encapsulation, etc.
40
Declare and use an ArrayList of a given type
  1. 7.1 ArrayList
  2. 7.2 ArrayList Methods
41
Write a simple Lambda expression that consumes a Lambda Predicate expression
5
Declare and initialize variables (including casting of primitive data types)
  1. 1.2 Variables and Data Types
  2. 1.6 Casting and Ranges of Variables
6
Differentiate between object reference variables and primitive variables
  1. 2.7 String Objects
  2. 2.8 String Methods
7
Know how to read or write to object fields
  1. 2.7 String Objects
8
Explain an Object's Lifecycle (creation, "dereference by reassignment" and garbage collection)
9
Develop code that uses wrapper classes such as Boolean, Double, and Integer
  1. 2.9 Wrapper Classes: Integers and Doubles