Please enable JavaScript to use CodeHS

Standards Mapping

for Java SE 8 Programmer I

42

Standards in this Framework

32

Standards Mapped

76%

Mapped to Course

Standard Lessons
0
Define the scope of variables
  1. 3.8 Scope and Access
1
Define the structure of a Java class
  1. 1.1 Introduction to Algorithms, Programming, and Compilers
  2. 1.7 Application Program Interface (API) and Libraries
10
Use Java operators; use parentheses to override operator precedence
  1. 1.3 Expressions and Output
11
Test equality between Strings and other objects using == and equals ()
  1. 2.6 Comparing Boolean Expressions
12
Create if and if/else and ternary constructs
  1. 2.3 if Statements
  2. 2.4 Nested if Statements
  3. 2.5 Compound Boolean Expressions
13
Use a switch statement
14
Declare, instantiate, initialize and use a one-dimensional array
  1. 4.3 Array Creation and Access
  2. 4.4 Array Traversals
  3. 4.5 Implementing Array Algorithms
15
Declare, instantiate, initialize and use multi-dimensional arrays
  1. 4.11 2D Array Creation and Access
  2. 4.12 2D Array Traversals
  3. 4.13 Implementing 2D Array Algorithms
16
Create and use while loops
  1. 2.7 while Loops
  2. 2.9 Implementing Selection and Iteration Algorithms
  3. 4.6 Using Text Files
17
Create and use for loops including the enhanced for loop
  1. 2.8 for Loops
  2. 2.9 Implementing Selection and Iteration Algorithms
  3. 4.4 Array Traversals
18
Create and use do/while loops
19
Compare loop constructs
  1. 2.8 for Loops
2
Create executable Java applications with a main method; run a Java program from the command line; produce console output
  1. 1.1 Introduction to Algorithms, Programming, and Compilers
20
Use break and continue
21
Create methods with arguments and return values; including overloaded methods
  1. 1.9 Method Signatures
  2. 3.5 Methods: How to Write Them
  3. 3.6 Methods: Passing and Returning References of an Object
22
Apply the static keyword to methods and fields
  1. 1.10 Calling Class Methods
  2. 3.7 Class Variables and Methods
23
Create and overload constructors; differentiate between default and user defined constructors
  1. 1.13 Object Creation and Storage (Instantiation)
  2. 3.4 Constructors
24
Apply access modifiers
  1. 3.3 Anatomy of a Class
25
Apply encapsulation principles to a class
  1. 3.3 Anatomy of a Class
26
Determine the effect upon object references and primitive values when they are passed into methods that change the values
  1. 3.6 Methods: Passing and Returning References of an Object
27
Describe inheritance and its benefits
  1. 1.12 Objects: Instances of Classes
  2. 5.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. 5.2 Writing Constructors for Subclasses
  2. 5.3 Overriding Methods
  3. 5.5 Creating References Using Inheritance
29
Determine when casting is necessary
  1. 1.5 Casting and Range of Variables
3
Import other Java packages to make them accessible in your code
  1. 1.4 Assignment Statements and Input
  2. 4.6 Using Text Files
30
Use super and this to access objects and constructors
  1. 5.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
  1. 4.6 Using Text Files
34
Describe the advantages of Exception handling
  1. 4.6 Using Text Files
35
Create and invoke a method that throws an exception
  1. 4.6 Using Text Files
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. 1.15 String Manipulation
  2. 2.10 Implementing String Algorithms
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.
  1. 1.1 Introduction to Algorithms, Programming, and Compilers
  2. 1.7 Application Program Interface (API) and Libraries
  3. 1.12 Objects: Instances of Classes
  4. 3.3 Anatomy of a Class
40
Declare and use an ArrayList of a given type
  1. 4.8 ArrayList Methods
  2. 4.9 ArrayList Traversals
  3. 4.10 Implementing ArrayList Algorithms
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.5 Casting and Range of Variables
  3. 1.15 String Manipulation
  4. 4.7 Wrapper Classes
6
Differentiate between object reference variables and primitive variables
  1. 1.2 Variables and Data Types
  2. 3.4 Constructors
  3. 3.5 Methods: How to Write Them
  4. 3.6 Methods: Passing and Returning References of an Object
7
Know how to read or write to object fields
  1. 3.3 Anatomy of a Class
  2. 3.4 Constructors
  3. 3.5 Methods: How to Write Them
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.7 Wrapper Classes