Java Programming: OOP covers advanced computer science concepts and allows students to gain crucial fundamental knowledge of the Java programming language. This class covers coding concepts in Java such as classes, objects, constructors, inheritance, encapsulation, and composition. (Note: $70 materials fee)