JavaScript

The CodeHS introduction to 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 in Javascript course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.

This class will be delivered in Canvas.

Programming Environment: ​You will write and run JavaScript programs in the browser using the CodeHS editor. This can be done on any Internet ready device.

Units are listed below. Complete the Project: Final Project for your personal assignment. Quizzes are built in to CodeHS and taken as you reach them but the finals will be taken with the class.

Module Description
Programming with Karel: Teaches what it means to "program" and allows students to focus on solving problems using code, rather than getting bogged down in syntax. Students solve problems by moving Karel the Dog around the grid.
Karel Challenges: Solving large and more complex problems using Karel
JavaScript and Graphics: Introduces the basics of JavaScript, including variables, user input, control structures, functions with parameters and return values, and basic graphics, how to send messages to objects.
Graphics Challenges: Solving complex graphics challenges
JavaScript Control Structures: Booleans, For Loops, Conditionals, Nested Control Structures, While Loops
Control Structures Challenges: Challenges in Booleans, For Loops, Conditionals, Nested Control Structures, While Loops
Functions and Parameters: Functions with and without parameters, Functions with and without return values, Nested Control Structures, Local variables and scope
Functions Challenges: Solve complex challenges
Animation and Games:Watch graphics come to life! Teaches how to make objects move around the screen and how to let the user interact with programs using the mouse. At the end of this section, students will program their own video game.
Animation Challenges:Solve animation challenges
Project - Breakout:Students apply the skills they have learned in the Animation and Games module in this culminating project. Students are encouraged to extend the project to incorporate their own creative additions to the game using the skills they have learned in the module.
Final Project - Build your own game