Java Advanced

Java Advanced is a course intended for middle-school students and beyond who have taken Java Intermediate or who have previous Java experience.

Online Videos
Multiple Resources
Active Community
Small Group Mentorship
Caroline Chen
Java Advanced
Sign Up
Category:
Duration: 
Downloadable Files: 
Access from any Computer, Tablet or Mobile

About the Course

This course covers the second half of the AP Computer Science A curriculum, which includes topics such as arrays, ArrayLists, and recursion.

Prerequisites: Java Basics or Intermediate w/ Codefy, Foundations of CS Online course, or an equivalent course such as AP Computer Science.

Recommended software: JGrasp (recommended), Eclipse, BlueJ or IntelliJ (any one is fine)

Recommended ages: Middle school and older

Course Syllabus

Lesson 1 - Arrays

Topics covered:
  • Q&A about Java Basic material,
  • Lesson on Arrays
  • Breakout rooms to work on lab
  • Kahoot

Lesson 2 - Review

Topics covered:
  • Q&A about Arrays
  • Review lesson on methods, classes, Scanners, and Strings
  • Breakout rooms to work on lab
  • Kahoot

Lesson 3 - ArrayLists

Topics covered:
  • Q&A about methods, classes, Scanners, and Strings
  • Lesson on ArrayLists
  • Breakout rooms to work on lab
  • Kahoot

Lesson 4 - Inheritance

Topics covered:
  • Q&A about ArrayLists
  • Lesson on inheritance
  • Breakout rooms to work on lab
  • Kahoot

Lesson 5 - Recursion

Topics covered:
  • Q&A about inheritance
  • Lesson on recursion
  • Breakout rooms to work on lab


Lesson 6 - 2D Arrays

Topics covered:
  • Q&A about recursion
  • Lesson on 2D Arrays
  • Breakout rooms to work on lab

Lesson 7 - Interfaces

Topics covered:
  • Q&A about 2D Arrays
  • Lesson on interfaces
  • Breakout rooms to work on lab


Lesson 8 - Final Project

Topics covered:
  • Q&A about interfaces
  • Summary/review lesson
  • Breakout rooms to work on final project