Standards in this Framework
| Standard | Description |
|---|---|
| 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 access 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, implement, 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 |