Please enable JavaScript to use CodeHS

Standards Mapping

for Java SE 8 Programmer I

42

Standards in this Framework

28

Standards Mapped

66%

Mapped to Course

Standard Lessons
0
Define the scope of variables
  1. 2.2 Variables and Types
  2. 4.10 Local Variables and Scope
1
Define the structure of a Java class
  1. 1.3 Java Programs and the Run Method
10
Use Java operators; use parentheses to override operator precedence
  1. 2.4 Arithmetic Expressions
  2. 2.7 Logical Operators
  3. 2.8 Comparison Operators
11
Test equality between Strings and other objects using == and equals ()
  1. 2.8 Comparison Operators
  2. 2.15 Strings
12
Create if and if/else and ternary constructs
  1. 2.11 If Statements
13
Use a switch statement
14
Declare, instantiate, initialize and use a one-dimensional array
  1. 5.2 Introduction to Arrays
  2. 5.3 Using Arrays
15
Declare, instantiate, initialize and use multi-dimensional arrays
  1. 5.9 2D Arrays (Matrices or Grids)
16
Create and use while loops
  1. 2.10 While Loops
17
Create and use for loops including the enhanced for loop
  1. 2.9 For Loops
  2. 5.4 Enhanced For Loops
18
Create and use do/while loops
19
Compare loop constructs
  1. 8.8 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. 3.2 Methods and Parameters
  2. 3.3 Methods and Return Values
22
Apply the static keyword to methods and fields
  1. 4.7 Class Methods and Class Variables
23
Create and overload constructors; differentiate between default and user defined constructors
  1. 4.4 Writing Classes
  2. 4.9 Method Overloading
24
Apply access modifiers
  1. 4.6 Getter and Setter Methods
25
Apply encapsulation principles to a class
  1. 4.6 Getter and Setter Methods
26
Determine the effect upon object references and primitive values when they are passed into methods that change the values
  1. 4.10 Local Variables and Scope
27
Describe inheritance and its benefits
  1. 4.13 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. 4.15 Polymorphism
29
Determine when casting is necessary
  1. 4.12 Objects vs Primitives
3
Import other Java packages to make them accessible in your code
  1. 5.5 ArrayList Methods
30
Use super and this to access objects and constructors
  1. 4.15 Polymorphism
31
Use abstract classes and interfaces
  1. 4.14 Class Design and Abstract Classes
  2. 4.17 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
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
  1. 3.5 Strings Methods
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. 5.5 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. 2.2 Variables and Types
  2. 2.4 Arithmetic Expressions
6
Differentiate between object reference variables and primitive variables
  1. 2.15 Strings
7
Know how to read or write to object fields
  1. 2.15 Strings
  2. 4.6 Getter and Setter Methods
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. 4.8 Wrapper Classes