Please enable JavaScript to use CodeHS

Indiana Topics in Computer Science

Description

In this lesson, students will reflect on the concepts that will be covered in this course.

Objective

Students will be able to:

  • Understand the concepts that will be covered in this course
Description

In this lesson, students learn about the basic history of video games and the industry. Students will reflect on how video games evolved with technological improvements and changes to game design and development in the early years of the industry.

Objective

Students will be able to:

  • Describe the basic evolution of video games
  • Explain how technology improvements evolved the video game industry
  • Describe early users of video games and how the industry became more mainstream
  • Explain the primary reason for the video game industry crash in the early 1980s and how it was revived
Description

In this lesson, students dive deeper into common elements that all fun games possess.

Objective

Students will be able to:

  • Explain common elements that are present in most fun games.
  • Identify how common elements manifest in familiar games.
Description

In this lesson, students will be introduced to the JavaScript code syntax they will be using for the Game Development content in this course.

Objective

Students will be able to:

  • Understand the differences between let vs var vs const, console.log vs print and println, start vs main
  • Write code using the updated syntax
Description

In this lesson, students will be introduced to the concept of using timers to animate their graphics.

Objective

Students will be able to:

  • Explain in their own words how animation works
  • Create animation in programs using the setTimer function
  • Explain what a callback function is
Description

In this lesson, students will get more time practicing with timers as they learn how to stop their timers when a specific condition is met.

Objective

Students will be able to:

  • Create programs with timers to create increasingly challenging animations
  • Stop animation timers when a condition is met using stopTimer() function
Description

In this lesson, students learn about the logic required to implement their own collision detection functionality in their graphics animations.

Objective

Students will be able to:

  • Understand when objects “collide” with the canvas walls and other objects.
  • Write their own collision detection logic.
Description

In this lesson, students learn how to detect and take action upon a mouse click event.

Objective

Students will be able to:

  • Describe how events are different than timers
  • Use mouse click events to create programs that respond to user clicks
Description

In this lesson, students learn how to extend mouse events to make interactive animations using the movement and dragging motion of the mouse.

Objective

Students will be able to:

  • Explain how events are different from timers.
  • Create interactive programs that use events to respond to the mouse moving
Description

In this lesson, students will learn how to use keyboard keys to control events. Keyboard events capture when the user presses keys on the keyboard. This allows students to write programs that take input from the keyboard to change what is happening in the program.

Objective

Students will be able to:

  • Explain how events are different from timers.
  • Create interactive programs that use events to respond to the keyboard input.
Description

In this lesson, students review content with a 25 question End-of-Unit Quiz.

Objective

Students will be able to:

  • Prove their knowledge of various concepts in animation through a multiple choice quiz