Please enable JavaScript to use CodeHS



Indiana Computer Science I

The CodeHS Indiana Computer Science I course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.

Syllabus

Units: 15
Contact Hours: 155

By the Numbers


Contact Hours 155
Lessons 103
Videos 85
Exercises 135
Challenges 74
Offline Handouts 152

Units

Unit Description
Programming With Karel: In this module, students learn programming with Karel. Karel helps teach foundational skills in programming by simplifying JavaScript to four simple commands. Using these commands, students will solve increasingly difficult problems, exploring how complex programming languages can be developed from simple commands.
Karel Challenges: In this module, students take all the foundational concepts from Karel to solve some programming challenges.
Cybersecurity: 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.
JavaScript and Graphics: This module introduces students to the basics of JavaScript, including variables, user input, mathematics, and basic graphics.
Graphics Challenges: In this module, students learn the basics of pair programming. Students will also take all the foundational concepts from JavaScript Graphics to solve some programming challenges.
JavaScript Control Structures: This module covers the basics of how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.
Control Structures Challenges: This module requires students to use all the foundational concepts from the Control Structures module to solve programming challenges.
Functions and Parameters: This module teaches students how to write reusable code using functions and parameters.
Functions Challenges: This module requires students to use all the foundational concepts from the Functions module unit to solve programming challenges.
Animation and Games: This module teaches students how to create animations in JavaScript. Students learn how to make objects move around the screen, and how to let users interact with programs using the mouse.
Animation Challenges: This module requires students to use all the foundational concepts from the Animations unit to solve some programming challenges.
Project: Breakout: In this module, students build their very own breakout game from scratch using JavaScript.
Final Project: In this module, students take all the skills they've learned throughout the course to create a final program with a partner.
Final Exam: This module includes a culminating exam, testing students on their knowledge of all course materials.

Demos

Click on a demo to test it out.

Simple Calculator

Bouncing Ball

Blinking Rectangles

Breakout

Resources

Here are a few examples of teacher resources and materials to use in the Indiana Computer Science I course

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 course is designed for a year long class that meets 5 days per week, though schools implement it in a variety of ways.

Who is it for?

The Indiana Computer Science I course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive making it engaging for new coders.

Testimonials

"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?

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

Bring to My School See Short Demo

Sample Resources

Here are a few examples of teacher resources and materials to use in the Indiana Computer Science I course.

Standards

Indiana Computer Science I is aligned with the following standards

Standards Framework View Alignment
Indiana Computer Science 1 View (100%)
Indiana Computer Science 2 View (45.9%)