Skip to main content

TExES Computer Science 8–12 (241) Prep Course Overview

Learn about the course content, prerequisites and steps to enroll in our TExES Computer Science 8–12 (241) Prep Course.

Eli Hernandez avatar
Written by Eli Hernandez
Updated over a week ago

Course Contents

Here is an overview of the course units:

  1. Welcome to CodeHS TExES Prep Course
    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.

  2. 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.

  3. What is Computing?
    You will review a history of computing and learn about the various parts that make up modern computers. You'll also explore the impact computing has had on today's world, and consider the impacts computing could potentially have in the future.

  4. Digital Information
    You will learn about the various ways we represent information digitally including number systems, encoding data, and creating pixel images.

  5. 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.

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

  7. Software
    In this unit, you will learn about and compare the different operating systems. You will also explore the different types of software and applications

  8. Project: Troubleshooting
    In this project, students explore the troubleshooting methodology and utilize it to solve sample IT support issues.

  9. 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.

  10. Project: Digital Forensics
    In this project, students will step into the role of digital forensic investigators, using real-world techniques to analyze system logs, metadata, and image data. Through hands-on scenarios, they will learn how digital footprints can be uncovered and interpreted to solve cyber incidents, identify misuse, and verify or disprove claims in both criminal and non-criminal investigations.

  11. Creative Development
    In this unit, you will learn what the creative development process is and how it is used to develop programs.

  12. Collaboration in Computer Science
    Did you know the best programmers work in teams? 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.

  13. Discrete Math for Computer Science
    In this module, teachers develop a high-level understanding of discrete mathematics concepts essential to computer science, including sets, functions, logic, Boolean algebra, and counting principles. Emphasis is placed on using logical reasoning, truth tables, and combinatorics to analyze problems, evaluate algorithms, and clearly communicate mathematical ideas.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. Understanding Robotics Through CS
    In this module, teachers explore foundational robotics concepts through a computer science lens, including systems and operations, the engineering design process, and programming robots to sense, decide, and act. Emphasis is placed on developing and testing algorithms, using simulations, and examining the real-world and societal impacts of robotics.

  21. Exploring Game Design
    Students learn the basics of video game design elements, game mechanics, and sprite and world design. Students will learn foundational programming concepts in JavaScript and its popular p5play library.

  22. Project: React Native Mobile App
    This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.

  23. Final Task
    In this unit, you will complete a course survey.

Quick Links

Course Prerequisites

Currently, there are no prerequisites for this course.

FAQs

How do I enroll?

Simply get in touch with us at sales@codehs.com! There are no applications to fill out, no enrollment limits, no start or end date. The TExES Computer Science 8–12 (241) Prep Course is open to all at any time.

How long is the course?

Teachers can expect approximately 60 hours of online self-paced learning.

How long will I have access to the course?

The course does not expire, teachers will have access to course content at all times. You can always come back and review the course during the school year.

Where is the PD located?

The course is entirely web-based. Teachers can take this course anywhere and at anytime.

What kind of support will I have as I work through the online PD?

CodeHS has a PD Team of former teachers, as well as a network of computer science undergraduate tutors, ready to support you as you work through the PD course.

Teachers will have a dedicated member of the CodeHS PD Team providing one on one support, answering questions, and grading teacher submissions as teachers work through the course. This support continues into the school year.

Teachers will also have access to the CodeHS Teacher Forum as they work through the PD course as well as during the school year. The Teacher Forum is a great resource for learning from other CodeHS teachers, sharing best practices, and getting questions answered.


To sign up, please contact us at sales@codehs.com. Still have questions? Contact our team at support@codehs.com to learn more!

Did this answer your question?