Subject Course Content and Objectives:
The purpose of this class is to introduce you to the object-oriented programming paradigm using the Java language. Concepts such as classes, objects, inheritance, polymorphism, and code reusability will be covered. Individual hands-on laboratory work will help solidify each concept taught. This course will help prepare you to take the Computer Science Advanced Placement Test.
The student will:
1. develop an understanding of the concept of a class and an objecs
2. develop an understanding of how objects model real world objects
3. implement inheritance to construct an object inheritance hierarchy
4. implement polymorphism to process collections of objects
5. develop an understanding of algorithms and algorithmic processing inluding classes, methods, arrays, 2D arrays, and ArrayLists
6. study and extend the AP Labs (Magpie, Picture, and Elevens)
Check out some of the student projects below!
Can you survive high school without burning out?
Matador Day web app created by Ryan Wang, Keshav Manavala, and Andy Xu using Base44. Enter your schedule, post message feeds, read the daily morning announcements, and visit the upgrades store. Simulate a school day by choosing options like "Ask your Teacher for Assistance", "Study During Lunch", "Go to Bed Early", etc. Your choices can change your energy level, stress, GPA, and discipline level. Check out the leaderboard with all registered users and message your classmates!
Web app url: https://matador-campus-quest.base44.app/
Play mini games, earn XP & coins, climb the leaderboard, and chat with other players — all in one place.
Arcade Hub web app created by Cody Frey and Prithvi Maripalli using Base44. Play Tic-Tac-Toe, Memory Match, Snake, Rock-Paper-Scissors, Reaction, Chess, and Connect4 to earn points and move up the leaderboard! See your progress on your dashboard and chat with fellow members in the chat room.
Web app url: https://colossal-neon-arcade-play.base44.app/
A prediction game where you forecast real-world events using fictional credits. Test your judgment, compete with friends, and climb the leaderboard.
Resolve web app created byHarry Dunne using Base44. You receive 1,000 free credits daily (max balance: 2,000). Use credits to predict market outcomes. Win more credits when you're right! Credits are fictional and have no monetary value. Browse active markets, choose Yes or No, set your confidence level, and watch outcomes unfold. Build your track record and earn badges for accuracy. Resolve is a forecasting simulator for entertainment and education. Credits cannot be purchased, sold, or redeemed. This is not gambling — it's a game of knowledge and judgment.
Web app url: https://resolvethemarket.base44.app/
Connect4 Championship Tournament: Students design their own A.I. Connect4 algorithm to compete in a multi-period tournament bracket!
2024 Connect4 AI Tournament Bracket
Omar Doutriaux and Saket Bhanvadia won the championships with a hard-fought battle against runner-up Fritz Hohensee.
2019 Connect4 Championship Tournament:
Champion: Andrew Costello
2nd place: Eric Valdez and Josh White
3rd Place: Eric Heinke and Cole Pignolet
2018 Champion: Nico Macchioni
2nd Place: John Bennett
2018 Java Cup Champions Robert Pinkston, Andrew Lau, Ashley Zhuang, and Hriday Sheth. Student teams compete during the 3rd trimester solving released APCS Multiple Choice questions. After each weekly competition, points are accumulated and the scoreboard is updated. Their names go on the perpetual trophy which was designed and 3D printed in the classroom.
2019 Java Cup Champions Anthony Guerra, Riley Parkerson, Eric Valdez, and Josh White
Daily Set Solver by Eric Heinke. His program goes to the Daily Set Game webpage, refreshes the page, reads in the html to know the 12 cards, runs an algorithm to solve the sets, then controls the mouse to select all six sets!
Henry Wang wrote this app Sunny-C for the 2020 Congressional App Challenge. Henry used Android Studio with Flutter and Dart to create the app.
The app helps users find out how long exactly to be outside to get enough vitamin D intake, while also minimizing the risks and dangers of staying out in the sun for too long.
*Note: there is a reason why some of the histogram graphs on the right are from the College Board and some are user-created. The College Board creates Instructional Reports for each year, and this includes the histogram of student score distributions for teachers. There is a caveat: the histogram provided by the College Board only includes students who took the AP Test on the first offering, but it does not include the students who could not take the first offering but did take the makeup test. Therefore, the College Board histogram does not always include every student, and to be accurate and include all students who took the AP Test, the user-created histograms were created.
2016 APCS Test Results at Granada
*Note: The Statistics below include all 19 students who took the test, while the group distribution to the right includes the students (18 students) who took the test on the first day it was given. One student took the test on the late-testing date and is not included in the group distribution.
2017 APCS Test Results at Granada
*Note: The Statistics below include all 20 students who took the test, while the group distribution to the right includes the students (19 students) who took the test on the first day it was given. One student took the test on the late-testing date and is not included in the group distribution.
2018 APCS Test Results at Granada
*Note: The Statistics below include all 38 students who took the test, while the group distribution to the right includes the students (36 students) who took the test on the first day it was given. Two students took the test on the late-testing date and is not included in the group distribution.
**One GHS student in 2018 earned every point possible on the exam! She was one of only 193 test takers globally who earned all possible points. Since 65,133 students took the APCS Exam in 2018, that is 1 student out of every 337 test takers who got all the questions correct!
2019 APCS Test Results at Granada
*Note: The Statistics below include all 26 students who took the test, while the group distribution to the right includes the students (23 students) who took the test on the first day it was given. Three students took the test on the late-testing date and is not included in the group distribution.
2020 APCS Test Results at Granada
*Note: This test was taken during the COVID-19 Pandemic. All tests were administered online and students took the test at home. Instructional Reports were not released by the College Board and these include the bar charts, therefore the bar chart for this year was created manually. The test consisted of 2 FRQ responses online and no multiple choice. The test was 45 minutes. The data below includes one student at GHS who was not enrolled in the class. For students enrolled in the class, the average score was 4.03. The bar chart reflects this.
2021 APCS Test Results at Granada
*Note: This test was taken during the COVID-19 Pandemic. All tests were administered online and students took the test at home. The test was the traditional length. It consisted of 4 FRQ responses online and 40 multiple choice. The test was 3 hours. The school data below includes one student at GHS who was not enrolled in the class.
2022 APCS Test Results at Granada
2023 APCS Test Results at Granada
2024 APCS Test Results at Granada
2025 APCS Test Results at Granada
*Note: the data below includes one GHS student who took the test but was not enrolled in the course. The chart to the right includes only the students who were enrolled in the APCS class. The average score for the students enrolled in the course was 4.24.