What is AP Java?
Taking The Next Step in Computer Science
COURSE SEQUENCE
Foundations of Computer Science
AP Computer Science Principles
AP Java
(AP Computer Science A)
C++ Programming
(GT)
WHAT IS THE COURSE LIKE?
A Deep Dive into Java Programming
This course is 100% focused on writing computer programs in Java
Every single day you'll be coding for a large amount of the period
First two units focus on small text-based projects that take 1-2 class periods. We take build on everything you learn in AP Principles and go much deeper into programming.
Third unit we introduce graphics, which we'll use for the rest of the course sequence. We build a lot of games, including a Farm Simulator game.
Astraeus Programing Competition
In our fourth unit, you'll write Java code to program a team to play a space battle strategy game called Astraeus, designed by Mr. M.
In this game you determine your team's strategy and even build custom units, mixing and matching over 30 different weapons and upgrades.
You challenge different AI opponents to earn your grade based on your game score.
We even hold an annual tournament across different classes, complete with food, trash talk, and esports style narration.
Preparation for the AP Exam
This class has a more challenging but also widely accepted AP Exam.
Mr. M has taught this course for 17 years and even took it back in high school!
You're in good hands as long as you put in the work to prepare.
Team Game Development Projects
In our final project, you'll work a team of up to four students to develop a program of your own creation over the course of two months.
Mr. M will walk you through the entire design process from start to finish. Your game gets published on the course website and is shared with all of Mr. M's computer science classes!
Feel free to take a look at some examples of our most Legendary Projects over the years.
Prepare for C++ and Beyond
This class is the central component of our AP CS Program at DHS. You'll learn a ton and it serves as a requisite for taking C++ Programming.
In C++ Programming, you'll have an enormous amount of flexibility and freedom for large scale project design.
Any students interested in Computer Science or STEM Fields will likely find applications for programming skills in college and in their careers.
Provides a huge benefit to students involved in FIRST or Vex Robotics!
SHOULD I TAKE THE COURSE?
Expectations
Strong intellectual and academic abilities
Has an interest in the subject matter
Able to manage time effectively
Willing to work hard and take the course seriously
There is Summer Work before class begins