Please enable JavaScript to use CodeHS

Maryland Computer Science I

The Maryland Computer Science I course is a one-year course with an emphasis on computer programming within the context of broader concepts of computer science. This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programming to a text-based programming language and familiarize students with developing and executing computer programs.


Units: 10
Timeframe: Year
Contact Hours: 100

By the Numbers

Contact Hours 100
Lessons 97
Videos 87
Exercises 113
Challenges 43
Offline Handouts 176


Unit Description
Digital Citizenship and Cyber Hygiene: This module includes topics on Internet etiquette and how to stay safe on the world wide web. We will also look at the potential effects of our digital footprints, how to protect information from online risks, and the implications of cyberbullying. Finally, the module includes how to find and cite quality resources online.
Programming With Karel: Module one is programming with Karel. Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. You can give Karel these commands to instruct him to do certain things. We use Karel to show you what it means to program, and allow you to focus on problem-solving.
Karel Challenges: In this module you'll take all the foundational concepts from Karel to solve some programming challenges.
Networks and the Internet: This unit explores the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.
JavaScript and Graphics: Introduces you to the basics of JavaScript, including variables, user input, mathematics, and basic graphics.
Graphics Challenges: In this module you'll learn how to pair program! You'll also take all the foundational concepts from JavaScript Graphics to solve some programming challenges.
JavaScript Control Structures: Learn how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.
Control Structures Challenges: In this module you'll take all the foundational concepts from the Control Structures unit to solve some programming challenges.
Functions, Events, and Lists: Learn to write reusable code with functions and parameters.
Final Project: This unit introduces students to the theory and practice of user interface design. Students learn about what makes an engaging and accessible user interface, and will employ an iterative design process including rapid prototyping and user testing to design and develop their own engaging final project.


Click on a demo to test it out.

Make a Ghost


Paint Splatter

Format of Course

The entirely web-based curriculum is made up of a series of learning modules that cover the fundamentals of programming. Each module is made up of short video tutorials, example programs, quizzes, programming exercises, challenge problems, and unit tests. The courses can be implemented either in a half year format or extened with supplemental material and projects for a full year course, though schools implement it in a variety of ways.

Who is it for?

Maryland Computer Science I course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive. The required prerequisite for this Maryland course is Algebra I, although it can be taken concurrently. The course is recommended for students in Grades 9-12.


"My students love it! They are engaged, they can work at their own pace. It's awesome!"

Courtney Moore, Teacher, Battle Mountain High School

"The students say the class is "fun, fun, fun" and that the class period is too short."

Ellen Kohrs, Teacher, Sea Crest School

"CodeHS has been a game-changer in my Intro to Programming class for 9th graders. The students have been much more engaged and motivated since we started using CodeHS"

Tom Simpson, Teacher, Heathwood Hall Episcopal School

"I truly believe the site is the most interactive way to teach programming!"

Seth Nilson, Teacher, Sentinel Peak High School

Read More Stories


Interested in teaching the Maryland Computer Science I course with CodeHS? Get in touch, so we can help you bring CodeHS to your school!

Bring to My School


Maryland Computer Science I is aligned with the following standards

Standards Framework View Alignment
Maryland 6-8 View (68.2%)
Maryland 9-10 View (100%)