Please enable JavaScript to use CodeHS

Virginia Java Programming Framework


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