Courses

9

Computer Science in the 21st Century

Students will learn to apply 21st Century Skills by programming personal computers using Java. Topics include mathematical notation, read, write, and decision statements, loops, nested loops, generation of random numbers, procedures, and arrays. The emphasis will be on developing good programming style and technique.

9th Grade • Regular Weighting • 5 Credits

Prerequisites:

  • Algebra I - 87%
Intro
Java
If Statements
Loops
Arrays
Programming Technique
This course can be substituted with Introduction to Computer Science
10

AP Computer Science A

Covers advanced programming and problem-solving using Java. Topics include object-oriented design, data types, searching and sorting, and debugging. Students are prepared for the Advanced Placement Computer Science exam.

10th Grade • AP Weighting • 5 Credits

Prerequisites:

  • Computer Science I or Computer Science in the 21st Century - 85%
AP
Java
Object Oriented Programming
Algorithms
Debugging
Computer Science Academy
11

Mobile Application Development

This course delves into Android app development, covering the lifecycle of applications, activities, fragments, adapters, widgets, broadcasts, services, and multi-threading. Students gain hands-on experience through projects, emphasizing practical skills over written assessments. Additionally, they explore RESTful web services and work with a game engine.

11th Grade • AP Weighting • 5 Credits

Prerequisites:

  • AP Computer Science A - 85%
Android
Java
Project Based
11

Virtual Reality and Game Design

In this project-based course, students explore VR and game development using the Unity game engine. They create both 2D and 3D games, mastering concepts like physics, animation, networking, and AI. Additionally, students delve into level design, real-time multiplayer games, UI design, and deploying games across various platforms, including VR. The scripting language of choice is C#.

11th Grade • AP Weighting • 5 Credits

Prerequisites:

  • AP Computer Science A - 85%
  • Mobile Application Development - Coenrollment or completion
Virtual Reality
Multiplayer Games
Project Based
Unity
C#
12

Data Structures

This project-focused course is a more formal and more in-depth study of algorithms, data structures, and data abstraction. The use of recursive data structures and dynamically allocated structures is fundamental to the course. Other topics to be covered include graphical user interfaces (GUI) and multimedia (graphics and sound) applications.

12th Grade • AP Weighting • 5 Credits

Prerequisites:

  • Mobile Application Development - 85%
Java
Data Structures
Project Based
Algorithms
College/Career Prep
12

Computer Science Capstone

Focusing on current technology trends, this project-based course equips you with skills essential for internships. Topics span virtualization, version control, memory management, artificial intelligence, client-server relationships, web development, and resume building. Throughout the course, you’ll explore diverse programming languages, IDEs, operating systems, and hardware. At the end of the course all students will create a culminating project that is based on a topic in computer science.

12th Grade • AP Weighting • 5 Credits

Prerequisites:

  • Academy Mobile Application - 85%
  • Academy VR & Game Design - 85%
Java
C++
Python
Web Development
Career Prep
This course is only available for students in the computer science academy
The content of this course will rotate based on industry trends