Standards in this Framework
Standards Mapped
Mapped to Course
| Standard | Lessons |
|---|---|
|
1.1
Describe the use of main in a Java Application |
|
|
1.1a
Signature of main, how to consume an instance of your own class, command-line arguments |
|
|
1.2
Perform basic input and output usng standard packages |
|
|
1.2a
Print statements, import and use the Scanner class |
|
|
1.3
Evaluate the scope of a variable |
|
|
1.3a
Declare a variable within a block, class, or method |
|
|
1.4
Comment and document programs |
|
|
1.4a
Evaluate the syntax of Javadocs, write syntactically correct code comments |
|
|
2.1
Declare and use primitive data type variables |
|
|
2.1a
Data types, including byte, char, int, double, short, long, float, Boolean; identify when precision is lost; initialization; how primitives differ from wrapper object types such as Integer and Boolean |
|
|
2.2
Construct and evaluate code that manipulates strings |
|
|
2.2a
String class and string literals, comparisons, concatenation, case, and length; String.format methods; string operators; the immutable nature of strings; initialization; null |
|
|
2.3
Construct and evaluate code that creates, iterates, and manipulates arrays and array lists |
|
|
2.3a
One- and two-dimensional arrays, including initialization, null, size, iterating elements, accessing elements; Collection Framework (ArrayList, Vector, Stack, LinkedList, HashSet) including adding and removing elements, traversing the list |
|
|
2.4
Construct and evaluate code that performs parsing, casting, and conversion |
|
|
2.4a
Cast between primitive data types, convert primitive types to equivalent object types, parse strings to numbers, convert primitive data types to strings |
|
|
2.5
Construct and evaluate arithmetic expressions |
|
|
2.5a
Arithmetic operators, assignment, compound assignment operators, operator precedence |
|
|
3.1
Construct and evaluate code that uses branching statements |
|
|
3.1a
if, else, else if, switch; single-line vs. block; nesting; logical and relational operators |
|
|
3.2
Construct and evaluate code that uses loops |
|
|
3.2a
while, for, for each, do while; break and continue; nesting; logical, relational, and unary operators |
|
|
4.1
Construct and evaluate class definitions |
|
|
4.1a
Constructors, constructor overloading, one class per .java file, this keyword, basic inheritance and overriding |
|
|
4.2
Declare, implement, and accss data members in classes |
|
|
4.2a
private, public, protected; instance data members; static data members; use static final to create constants; describe encapsulation |
|
|
4.3
Declare , implent, and access methods |
|
|
4.3a
private, public, protected; method parameters; return type; void; return value; instance methods; static methods; overloading |
|
|
4.4
Instantiate and use class objects in programs |
|
|
4.4a
Instantiation, initialization, null, access and modify data members, access methods, access and modify static members, import packages and classes |
|
|
5.1
Troubleshoot syntax errors, logic errors, and runtime errors |
|
|
5.1a
Print statements, javac command output, logic errors, console exceptions, stack trace evaluation, using generative AI to find errors in code |
|
|
5.2
Implement exception handling |
|
|
5.2a
try, catch, finally; Exception class; exception class types; display exception information |
|