GACE CS Preparation Course

The comprehensive Georgia Assessments for the Certification of Educators Computer Science (GACE CS) exam is designed to demonstrate that a teacher is highly competent in teaching computer science. Prepare for this exam with the CodeHS GACE CS Prep Course, 100% aligned covering all of the objectives designated for the exam.

  • 100% aligned to competencies

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

Our comprehensive course is made up of 13 units, as well as a supplemental section with over 100 extra challenge problems to practice and master concepts in Java programming!

Introduction to Programming in Java with Karel the Dog

This module introduces the basics of java commands, control structures, and problem solving by solving puzzles with Karel.

Basic Java

This module introduces the basics of the Java programming language. This module covers printing, variables, types, as well as how to use the basic control structures in the Java language.


This module introduces how to define methods in programs. Methods with parameters are introduced along with methods with return values. This unit also focuses on String Methods and Exceptions.

Classes and Object-Oriented Programming

This module is an introduction to the basics of Object Oriented Programming in Java, which is a powerful programming paradigm. Teachers will learn how objects store data and interact with each other in Java programs. Teachers learn how to design and implement classes and extend classes using inheritance.

Data Structures

In this module, teachers learn basic data structures in Java including arrays, ArrayLists, 2Dl arrays and HashMaps. Teachers will learn the algorithms for traversing each.

Algorithms and Recursion

In this module, teachers are introduced to fundamental searching and sorting algorithms including sequential search, binary search, insertion sort, selection sort, and mergesort, as well as the important concept of recursion.

What is Computing?

Teachers dive into the history of computing, consider how computing impacts today’s world, the future of computing, and learn about the various parts that make up modern computers.

Digital Information

Teachers learn about the various ways to represent information digitally including number systems, encoding data, programmatically creating pixel images, comparing data encodings, compressing and encrypting data.

The Internet

Teachers explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.


In this unit, teachers explore the value of data, using spreadsheets with data, using computational tools to store massive amounts of data, manipulate and visualize data, find patterns in data, and pull conclusions from data.

Intro to System Administration

In this unit, teachers compare and contrast common operating systems (Windows, Linux, OS), explain the importance of software and application security, and explore browser configurations.

IT Infrastructure

In this unit, teachers learn about the physical elements of computers and networking, such as internal computer components, peripheral devices, and storage options. Teachers will also learn about network devices, options, and communication.


This unit includes topics on potential effects of our digital footprints and how to stay safe on the world wide web. Teachers will learn about the CIA Triad, privacy and security, hacking ethics, databases, common security issues, environmental controls and digital certificates.

Creative Development

Topics in this unit focus on the theory and practice of user interface design. Teachers learn about what makes an engaging and accessible user interface and will employ an iterative design process including rapid prototyping and user testing.

Collaboration in Computer Science

This unit focuses on how to incorporate collaborative programming best practices into a blended learning classroom to increase student collaboration with pair programming, student projects, ideation sessions, and white boarding.

Debugging in Java

This unit explores the fundamental skill of funding and fixing errors in programs. Teachers will be introduced to debugging and will learn techniques for finding common code errors and effective debugging strategies.

Preparing for the Exam

In this unit, tips for preparing for the exam are presented along with some quizlets that can be used to practice taking the exam.

Additional Practice Test

This module provides two additional practice tests that can be used to prepare for the exam.

Course Format

This online PD course is designed for new & experienced teachers interested in taking the GACE CS Exam. Teachers write and run programs in the browser using the CodeHS editor over a 55 hour course, made up of a series of learning modules including short video tutorials, programming exercises, open-ended responses, debugging problems, and grading practice.

Abstract image titled Georgia GACE CS Prep showing a number of Standards and Lessons.


CodeHS has mapped out and fully aligned all standards covered in the GACE CS Exam, ensuring each objective is covered in this prep course. View the 53/53 covered competencies in detail.

View Standards Mapping

What is GACE?

The Georgia Assessment for the Certification of Educators (GACE) - Computer Science assessment (555) is a comprehensive exam designed to demonstrate that a teacher is highly competent in teaching computer science. Passing this exam ensures the Georgia Professional Standards Commission (GaPSC) that teachers have the knowledge and skills needed to teach Computer Science in Georgia's public schools.

I've been extremely pleased with my CodeHS experience. My favorite part is the grading feature. My students have completed 10x as many labs and received 100x better feedback via CodeHS versus any other textbook or platform I have used in the past.

Timothy Hipp

CS Teacher at Woodward Academy in Georgia