Below are the content standards we will be covering in this course. Each standard comprises material you will need to learn and which you will need to demonstrate your mastery of by being able to do certain things, such as write code that uses certain features.
The things you need to know are on the linked “Facts” page next to each standard and the things you need to be able to do are on the linked “Capabilities” page. The capabilities are organized into levels: Basic, Intermediate, and Advanced, which correspond to grades of 2, 3, and 4 out of 4. So if you can do all the things in the Basic and Intermediate levels of a given standard you get a 3 for that standard; if you can do everything up through Advanced you get a 4.
You will be graded on the number of these standards that you master and you will need to master each one (get a grade of at least 3 out of 4) before you move on to the next one. So the answer to the question, “how can I improve my grade” will almost always be, “master your current standard and move on to the next one”.
Java review Facts | Capabilities
Down to the bits Facts | Capabilities
Collections classes Facts | Capabilities
Math Facts | Capabilities
Enums and records Facts | Capabilities
Exceptions Facts | Capabilities
Inheritance and polymorphism Facts | Capabilities
Functional programming Facts | Capabilities
I/O Facts | Capabilities
Regular expressions Facts | Capabilities
Object oriented design Facts | Capabilities
Turtles all the way down Facts | Capabilities
SQL Facts | Capabilities
Bash and the command line Facts | Capabilities
Projects Facts | Capabilities
Reading Javadocs Facts | Capabilities