Middle School

Middle School Creative Coding 1

.25 Credits
9 weeks
Boy learning programming at home
Open

This course is appropriate and available to both middle and high school students. To enroll in the course, enroll in the high school version of this offering so that you are awarded the high school credit upon completion. The course will have the same title without the MS label in front. You will not be working with high school students in the course.

In Creative Coding 1, students learn the fundamental concepts of computer science and the basics of JavaScript programming. In the course, students use code to enhance and personalize visual media while learning about programmer culture. Through completing various creative projects, students gain mastery of programming and problem-solving skills applicable across disciplines. Since the course has students use these concepts to create works of digital media, an essential part of the course is its discussion of how digital media impacts culture and the relation between creating versus consuming media. Students learn the syntax for creating and calling functions, as well as for creating instances of objects and accessing their properties and methods. Students also learn to create simple loops to repeat code and use conditionals to add complexity to their programs.

Major Topics and Concepts

Unit 1

  • Objects
  • Variables
  • Functions

Unit 2

  • Functions
  • Variables
  • Arrays
  • Shapes, graphics, emojis
  • Sequences

Unit 3

  • Objects
  • Properties
  • Arrays
  • Loops
  • Operators

Unit 4

  • Objects
  • Properties
  • Two Loops
  • Conditionals

Competencies

Basic Javascript Programming

Students will demonstrate an understanding of basic Javascript programming concepts by creating filters in a stop-motion animated movie which organizes data into arrays and utilizing the concepts of sequences, functions, arguments, objects, variables, arrays, and properties.

Basic Javascript Programming Tools

Students will demonstrate an understanding of basic Javascript programming concepts by creating video messages that utilize looping structures, conditional statements, indexed arrays, and operators that perform comparisons and mathematical operations.