Praxis CS Prep Course

CodeHS is now offering an online professional development course to help prepare teachers for the Praxis Computer Science Exam. The CodeHS Praxis Computer Science Preparation Course is the only course that covers 100% of the competencies designated for the exam.

  • 100% aligned to competencies

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

Here is an outline of the course modules:

What is Computing? 3 hours

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.

Basic Java 10 hours

Teachers learn the basics of the Java programming language. This module covers printing, variables, types, organizational techniques, boolean logic, and basic control structures in the Java language.

Methods 3 hours

Teachers learn about Java methods, methods with parameters and return values, String methods, and exceptions.

Classes and Object-Oriented Programming 10 hours

Teachers learn the basics of Object-Oriented Programming in Java. Teachers also learn how objects store data and interact with each other in Java programs. Students design and implement classes and extend classes using inheritance.

Data Structures 6 hours

In this unit, teachers learn basic data structures in Java including arrays, enhanced for loops, ArrayLists, ArrayList methods, 2 dimensional arrays, HashMaps, and binary.

Algorithms and Recursion 5 hours

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

Digital Information 6 hours

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 6 hours

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 4 hours

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 4 hours

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 6 hours

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.

Cybersecurity 8 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 about the CIA Triad, privacy and security, hacking ethics, databases, common security issues, environmental controls and digital certificates.

Creative Development 3 hours

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.

Debugging in Java 3 hours

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.

Collaborating in Computer Science 2 hours

In this unit, teachers explore proven collaborative programming and learning strategies for the computer science classroom. Topics include whiteboard, pair programming, pop coding, and storytelling through code.

Course Format

Our Praxis Computer Science prep course is offered entirely online and is made up of a series of learning modules that cover the basics of programming, computer science concepts, algorithms and computational thinking, working with data, demonstrating knowledge of computing systems and networks, and the pedagogy of teaching programming in a blended classroom. Each module is made up of short video tutorials, programming exercises, open-ended responses, debugging problems, and grading practice.

The course is designed for new and experienced teachers interested in taking the Praxis Computer Science Exam.

Praxis Competencies

This prep course covers all of the Praxis Computer Science skills and competencies including:

  • Impacts of Computing

  • Algorithms and Computational Thinking

  • Programming

  • Data

  • Computing Systems and Networks

What is Praxis Computer Science?

The Praxis Computer Science Exam (5652) is a comprehensive exam designed to assess the computer science knowledge and competencies necessary for a beginning teacher of secondary computer science.

Individuals entering the teaching profession take the Praxis Subject Assessments tests, including the Praxis Computer Science Exam - 5652 as part of the teacher licensing and certification process required by many states. Some professional associations and organizations require Praxis Subject Assessments as a criterion for professional licensing decisions. For more information on state requirements, please visit