Please enable JavaScript to use CodeHS

Standards Framework

for Virginia Java Programming


Standards in this Framework

Standard Description
39 Compare PL/SQL and Java.
40 Identify the advantages of using PL/SQL in database application development.
41 Identify the advantages of using Java in database application development.
42 Describe Java's place in computer-language history.
43 Explain the fundamentals of object-oriented programming.
44 Describe the general form of a Java program, including variables, program flow control, main, and methods statements.
45 Create and compile a block of code.
46 Identify Java keywords.
47 Describe the standard Java naming conventions.
48 Identify the key components of the Software Development Kit (SDK).
49 Describe the JVM.
50 Use Java's primitive data types.
51 Initialize and assign variables.
52 Describe the scope rules of a variable.
53 Apply type conversion (casting) in expressions.
54 Use the arithmetic operators.
55 Compare relational and logical operators.
56 Input characters from the keyboard.
57 Navigate the Java API.
58 Build and execute Java applications, using a development tool.
59 Modify Java application source code.
60 Identify situations in which to use control statements.
61 Use if-then and if-then-else statements.
62 Use switch statements.
63 Use for loop statements.
64 Use the while loop.
65 Use the do-while loop.
66 Use break and continue statements effectively.
67 Identify class and method definitions.
68 Differentiate between classes and objects.
69 Describe an object and its operations (or methods).
70 Create a method, and return a value from a method.
71 Use parameters in a method.
72 Add a constructor to a class.
73 Overload a constructor.
74 Describe garbage collection and the finalize ( ) method.
75 Apply the this reference.
76 Explain the purpose and importance of the Object class.
77 Use single and multidimensional arrays.
78 Use various formats to initialize arrays.
79 Apply the bitwise operators.
80 Create objects of type String and utilize their methods.
81 Define the public- and private-access modifiers.
82 Pass and return objects/primitive parameters to methods.
83 Use class variables and class methods.
84 Apply recursive methods.
85 Create and use recursive methods and variables.
86 Describe nested and inner classes.
87 Use inheritance to define new classes.
88 Describe the difference between a superclass and a subclass.
89 Explain how inheritance affects member access.
90 Use super to call superclass constructors and members.
91 Create a multilevel class hierarchy.
92 Explain cases when constructors are called in a class hierarchy.
93 Apply superclass references to subclass objects.
94 Demonstrate how to override methods.
95 Create abstract methods and classes.
96 Use the keyword final to prevent inheritance.
97 Create and implement an interface, utilizing its variables.
98 Extend an interface.
99 Create and import a package.
100 Describe how a package affects access to its programs.
101 Explain the purpose of the Thread class and the Runnable interface.
102 Explain the purpose of exception handling.
103 Write code to demonstrate how try and catch work together to handle an exception.
104 Create an exception handler.
105 Identify the consequences of an unhandled exception.
106 Use multiple catch statements.
107 Nest try blocks.
108 Throw an exception.
109 Use the methods of Throwable.
110 Create an original exception class.
111 Describe a stream.
112 List the main byte and character stream classes.
113 Use predefined streams.
114 Read input from the keyboard.
115 Write output to the monitor.
116 Use the byte streams for file I/O.
117 Read and write binary data.
118 Use the character-based streams for console I/O.
119 Use the character-based streams for file I/O.
120 Create and manipulate streams in Java.
121 Describe the fundamentals of multithreading.
122 Create multiple threads.
123 Describe the life cycle of a thread.
124 Change a thread's priority.
125 Describe the purpose of synchronization.
126 Create synchronized methods.
127 Perform thread communication.
128 Suspend, resume, and stop threads.
129 Create a Java applet.
130 Explain applet fundamentals, including its architecture.
131 Handle the passing of parameters into an applet from an HTML page.
132 Describe which methods are called by the browser and when they are called
133 Describe procedures for connecting the Java applet to a database.
134 Create new projects and applications in a development environment.
135 Design and create a program to meet user needs.
136 Describe Java's relationship to Oracle's database.
137 List the Java-related driver classes for common databases.
138 Describe the function of the JDBC package.
139 Describe the JDBC connection object.
140 Analyze the process to connect to a database using JDBC package.
141 Describe the JDBC Statement object.
142 Describe the use of Java code to iterate through the returned ResultSet.
143 Review a Java application that will pass variable and user input into a query.
144 Describe the process to identify and handle Oracle exceptions in Java.
145 Review a Java application to write data to a database table.
146 Describe the process and requirements for obtaining industry certifications related to the Java Programming (Oracle) course.
147 Identify testing skills and strategies for a certification examination.
148 Demonstrate ability to successfully complete selected practice examinations (e.g., practice questions similar to those on certification exams).
149 Complete an industry certification examination representative of skills learned in this course (e.g., MOS, MTA, IC3).