Expand your programming pathway for the 2023β24 school year while preparing students for the future with these new, engaging CodeHS computer science courses!
Computer Science Explorations 1
Level: Middle School
Length: 50 Contact Hours
The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of programming, computing, and digital citizenship.
Computer Science Explorations 2
Level: Middle School
Length: 50 Contact Hours
The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programming with Karel the Dog and learn how to code within the context of art and game design. Students also explore how the internet works and how to make web pages with HTML and CSS.
Intro to CS in C++
Level: Middle School, High School
Length: 45 Contact Hours
The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements, and basic data structures. The course emphasizes problem-solving skills while focusing on real-world assignments and projects.
Introduction to Game Design with p5play
Level: Middle School
Length: 85 Contact Hours
This is a first-semester course that introduces students to game design and programming. Students use the p5play JavaScript library in order to design, develop, and publish games. Throughout the course, students learn about major programming topics like variables, functions, conditionals, and mouse/keyboard events while building fun and interactive games that they can play and share with others.
Intro to Javascript (Corgi)
Level: High School
Length: 125 Contact Hours
The CodeHS introduction to the computer science curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete the CodeHS Introduction to Computer Science course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.
One Month Intro to Data Science
Level: High School
Length: 20 Contact Hours
In the one-month Intro to Data Science course, students will understand how to responsibly use the Data Science Life Cycle in order to deliver meaningful and accessible information. This course equips students with the fundamental skills of a data scientist which include data collection, cleanup, analysis, and visualization. Students will ask statistical questions, analyze and interpret data as well as learn about ethical considerations in the field of data science.
Mix and Match Middle School Course
Level: Middle School
Length: 100 Contact Hours
The Mix and Match course has all of the new middle school modules. You can add this course to your Courses page and then add, remove, and reorder modules to make your perfect course! Each module is standalone, contains approximately 10 hours of content, and can be taught in any order. Note: The one exception to this is Karel Adventures 1 and Karel Adventures 2. These should be in order.
MS Web Design (Kahlo)
Level: Middle School
Length: 70 Contact Hours
The CodeHS Web Design course is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS and will create their own live homepages to serve as portfolios of their creations. B
Python Basics with Tracy 1
Level: Middle School
Length: 60 Contact Hours
The Python Basics with Tracy 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow.
Python Basics with Tracy 2
Level: Middle School
Length: 60 Contact Hours
The Python Basics with Tracy 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy to follow. NOTE: The content taught in the Python Basics with Tracy 1 course must be covered before beginning this course.
New Courses Aligned to State Standards
CodeHS offers the most comprehensive course pathway across grades 6-12 with courses aligned to many state standards frameworks. For a full list of state pathways and courses, see CodeHS States.
AZ Software and App Design I and II
Arizona Software and App Design I
Level: High School
Length: 180 Contact Hours
The Arizona Software and App Design I Course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files. Students will also learn about digital citizenship and software security techniques. Over the course of the school year, students will collaboratively and independently design, develop, and implement functional and responsive web pages using these foundational skills.
Arizona Software and App Design II
Level: High School
Length: 170 Contact Hours
The Arizona Software and App Design II Course is intended to teach students the fundamentals of developing, implementing, and evaluating computer software and program applications. Students will be using the Java programming language as they develop efficient algorithms, data structures, error-handling techniques, and version control best practices. Over the course of the school year, students will collaboratively and independently design, develop, and implement programs using these foundational skills.
Illinois Introduction to Computer Science
Level: High School
Length: 128 Contact Hours
The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students learn material equivalent to a semester college introductory course in computer science and can program in JavaScript upon completion.
Nevada Advanced Computer Science I
Level: High School
Length: 160 Contact Hours
The Nevada Advanced Computer Science I course will introduce students to the essential concepts of computer science and show how computing and technology can influence the world. This course focuses on using technology and programming to develop creative solutions to computational problems. CodeHS is in the process of getting this course on the Nevada DOE-approved instructional materials list. Schools can use instructional materials on an experimental basis for one year, including materials that are not on the approved instructional materials list.
New Jersey MS Computer Science
Level: Middle School, High School
Length: 100 Contact Hours
The New Jersey MS Computer Science course is a first-year computer science course that is fully aligned with the New Jersey 6-8 computer science standards. Students explore the basics of programming, how information is represented digitally and sent over the Internet, and physical computing with micro:bit devices.
New York Computer Science 7-8 and 9-12
NY CS 7-8
Level: Middle School
Length: 60 Contact Hours
New York Computer Science 7-8 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students in grades 7 through 8. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybersecurity, and Digital Literacy.
NY CS 9-12
Level: High School
Length: 120 Contact Hours
New York Computer Science 9-12 is fully aligned with the New York State Computer Science and Digital Fluency Learning Standards for students in grades 9 through 12. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybersecurity, and Digital Literacy.
β
South Carolina Fundamentals of Web Page Design and Development
Level: High School
Length: 140 Contact Hours
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files.
Tennessee Introduction to Computer Science
Level: High School
Length: 120 Contact Hours
This course is fully aligned with the Tennessee High School Computer Science course. Using JavaScript, students will learn the basics of Computer Programming as well as fundamental computer science concepts including Cybersecurity and the impacts technology has on our world.
Utah Standards-Aligned Courses for MS and HS
Utah Creative Coding
Level: Middle School
Length: 85 hours
Creative Coding is a 70-hour course that introduces students to game design and programming. Students use the p5play JavaScript library to design, develop, and publish games. Throughout the course, students learn about major programming topics like variables, functions, conditionals, and mouse/keyboard events while building fun and interactive games that they can play and share with others.
Utah Introduction to Python 1
Level: Middle School
Length: 60 hours
The Utah Introduction to Python 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow.
Utah Introduction to Python 2
Level: Middle School
Length: 60 hours
The Utah Introduction to Python 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy to follow. NOTE: The content taught in the Utah Introduction to Python 1 course must be covered before beginning this course.
Utah Computer Programming 1
Level: High School
Length: 60 hours
UT Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts. UT Computer Programming 1 is designed for beginners with no previous background in computer science.
Utah Computer Programming 2
Level: High School
Length: 60 hours
UT Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects. UT Computer Programming 1 is a prerequisite for this course.
Utah Game Development Fundamentals 1
Level: High School
Length: 80 hours
This first-semester course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the world β Unity. The intent of this course is to introduce high school students to the industry related skills needed for the workplace and higher learning environments. By the end of this course, they will understand the design planning process, be knowledgeable of industry-related careers, and be able to navigate the Unity environment in order to create 3D games.
Utah Web Development I
Level: High School
Length: 65 hours
The Utah Web Development I course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, creating HTML/CSS files, and making multi-page websites. Over the course of one semester, students will collaboratively and independently design, develop, and implement functional web pages using these foundational skills.
Utah Web Development II
Level: High School
Length: 75 hours
The Utah Web Development II course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files. Over the course of the semester, students will collaboratively and independently design, develop, and implement functional and responsive web pages using these foundational skills.
West Virginia Discovering Computer Science
Level: Middle School
Length: 65 Contact Hours
The West Virginia Discovering Computer Science course is a beginner-level middle school computer science course that is fully aligned to the WV state course of the same name. Students explore the basics of programming, computing ideas, online safety, and how information is represented digitally and sent over the Internet.
Check out our Course Catalog for a full list of courses and contact us at hello@codehs.com if you have any questions!