Please enable JavaScript to use CodeHS

GACE CS Prep 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.

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.

Course Breakdown

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!

Module Description
Primitive Types (5 hours):This unit introduces the Java programming language and the use of classes. Teachers will learn about three built-in data types and how to create variables, store values, and interact with those variables using basic operations.
Using Objects (6 hours):This unit introduces a new type of data: reference data. Reference data allows real-world objects to be represented in varying degrees specific to a programmer’s purpose. This unit builds on the ability to write expressions by introducing Math and String class methods.
Boolean Expressions and If Statements (5 hours):Algorithms are composed of three building blocks: sequencing, selection, and iteration. This unit focuses on selection, which is represented in a program by using conditional statements. Conditional statements give the program the ability to decide and respond appropriately and are a critical aspect of any nontrivial computer program.
Iteration (4 hours):This unit focuses on iteration using while and for loops. Boolean expressions are useful when a program needs to perform different operations under different conditions. Boolean expressions are also one of the main components in iteration. This unit introduces several standard algorithms that use iteration. Iteration is used when traversing data structures such as arrays, ArrayLists, and 2D arrays.
Writing Classes (6 hours):This unit will pull together information from all previous units to create new, user-defined reference data types in the form of classes. This unit focuses on identifying appropriate behaviors and attributes of real-world entities and organizing these into classes. The creation of computer programs can have extensive impacts on societies, economies, and cultures. The legal and ethical concerns that come with programs and the responsibilities of programmers are also addressed in this unit.
Array (3 hours):This unit focuses on data structures, which are used to represent collections of related data using a single variable rather than multiple variables. Using a data structure along with iterative statements with appropriate bounds will allow for similar treatment to be applied more easily to all values in the collection.
Arraylist (5 hours):Data structures are helpful when storing multiple related data values. Arrays have a static size, which causes limitations related to the number of elements stored, and it can be challenging to reorder elements stored in arrays. The ArrayList object has a dynamic size, and the class contains methods for insertion and deletion of elements, making reordering and shifting items easier.
Inheritance (5 hours):This unit focuses on creating objects, calling methods on the objects created, and being able to define a new data type by creating a class are essential understandings before moving into this unit. In this unit, teachers will learn how to recognize common attributes and behaviors that can be used in a superclass and will then create a hierarchy by writing subclasses to extend a superclass.
Recursion (3 hours):Sometimes a problem can be solved by solving smaller or simpler versions of the same problem rather than attempting an iterative solution. This is called recursion, and it is a powerful math and computer science idea. In this unit, teachers will revisit how control is passed when methods are called, which is necessary knowledge when working with recursion. In this unit, teachers will learn how to write simple recursive methods and determine the purpose or output of a recursive method by tracing.
Computer Systems (3 hours):This unit explores the structure and design of the internet and other networks. It also considers how this design affects the reliability of network communication, the security of data, and personal privacy. Teachers will learn about the physical elements of networking such as switches and routers, the use of port numbers, ethernet and wireless devices. They will also distinguish types of networks and explain network protocols.
Intro the Internet (3 hours):This unit explores the structure and design of the internet and other networks. It also considers how this design affects the reliability of network communication, the security of data, and personal privacy. Teachers will learn about the physical elements of networking such as switches and routers, the use of port numbers, ethernet and wireless devices. They will also distinguish types of networks and explain network protocols.
Digital Citizenship & Cybersecurity (3 hours):This unit includes topics on potential effects of our digital footprints and how to stay safe on the world wide web. Teachers will learn how to protect information from online risks, and how to find and cite quality resources online.
Data and Number Systems (4 hours):This unit explores the structure and design of the internet and other networks. It also considers how this design affects the reliability of network communication, the security of data, and personal privacy. Teachers will learn about the physical elements of networking such as switches and routers, the use of port numbers, ethernet and wireless devices. They will also distinguish types of networks and explain network protocols.
Supplemental: Extra practice for this course.

Alignment

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

Get Started

Interested in enrolling in the CodeHS GACE CS Prep Course? Contact our team at hello@codehs.com

Download the CodeHS GACE Prep Course Flyer