Please enable JavaScript to use CodeHS

Georgia - GACE CS Exam Prep

This is an online professional development course to help prepare teachers for the Georgia Assessments for the Certification of Educators Computer Science (GACE CS) exam. It covers 100% of the competencies designated for the exam.

Overview & Highlights

Level
Middle School, High School
Contact Hours
55

Course Overview

To view the entire syllabus, click here or click to explore the full course.

Welcome to GACE Prep and Intro
In this unit, you will learn about the course, how to be successful at completing the course and how to get help from the CodeHS team.
Introduction to Programming in Java with Karel the Dog
Intro to Java with Karel the Dog. Learn the basics of java commands, control structures, and problem solving by solving puzzles with Karel. This is recommended as Summer Work for students entering AP CS A, or for students who are taking AP CS A as their first programming class.
Basic Java
In this module, you will learn 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.
Methods
In this module, you will learn how to define methods in their programs and use autograders to test if their methods are working correctly.
Classes and Object-Oriented Programming
In this module, you will learn the basics of Object Oriented Programming in Java, which is a powerful programming paradigm. You learn how objects store data and interact with each other in Java programs. You will design and implement classes and extend classes using inheritance.
Data Structures
In this module, you learn basic data structures in Java including arrays, ArrayLists, 2 dimensional arrays and HashMaps. Data structures will be used to design larger applications.
Algorithms and Recursion
In this module, students 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?
Students review a history of computing and learn about the various parts that make up modern computers. Students also explore the impact computing has had on today's world, and consider the impacts computing could potentially have in the future.
Digital Information
You will learn about the various ways we represent information digitally including number systems, encoding data, and creating pixel images.
The Internet
Students 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.
Data
Students explore 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, you will learn about and compare the different operating systems. You will also explore the different types of software and applications along with browser configuration.
IT Infrastructure
In this unit, you will learn about the internal components of the computer, peripheral devices and network devices. You will then explore the different storage options. You will conclude this unit with learning about different network options and how networks communicate.
Cybersecurity
In this unit, you will learn about cybersecurity and it's impact. You will learn about common security problems and how to protect information from online risks. You will also learn about digital certificates and licensing.
Creative Development
In this unit, you will learn what the creative development process is and how it is used to develop programs.
Student Collaboration and Assessment Strategies
In this unit, teachers incorporate collaborative programming best practices into their blended learning classroom to increase student collaboration with pair programming, student projects, ideation sessions, and white boarding. They also gain insight into assessing different types of problems, projects, and activities and how to provide constructive feedback to their students.
Debugging in Java
Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This module introduces debugging, the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies to share with students.
Final Task
In this unit, you will complete a course survey.
Preparing for the Exam
This unit provides resources for studying and preparing for the FTCE exam.
Practice Tests
This unit provides additional resources to study for the Praxis exam.

160
Lessons
169
Videos
65
Exercises
85
Offline Handouts

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn’t find what you were looking for? Here are a few links that might be useful to you.