This course introduces students to the foundational concepts of computer science and will challenge them to explore how computing and technology can impact the world. Some of the main concepts this course will focus on are software engineering and design, algorithmic thinking, human-computer interaction, programming languages, and the history of computing.

This course uses our Knowledge, Skills, and Attributes (KSA) model to give students the opportunity to develop both real-world 21st Century Skills and Social and Emotional Learning Soft Skills to develop college and career readiness.

  • Knowledge: Exploring Computer Science, Part 1
  • Skill: Creativity—Creative Production and Innovation
  • Attribute: Integrity

Course Details

Note
You will need the following: Access to a computer that is connected to the internet. An email address (accessible by either you or your parent or guardian) and an account for Scratch (a block programming program that is free to use). Access to Microsoft Word® or a similar word processing program able to use DOCX and DOC file formats. You will also need Adobe Reader® or another program that can open PDF files. You will need a scanner or camera to digitally capture a printed page.
Course Outline
Module 1: Plotting Shapes, Introduction to the Game Lab, Basic Web Pages, and Computer Basics
Module 2: Drawing in GameLab, Introduction to Web Lab, and Information Processing
Module 3: Variables, Random Numbers, HTML Heading Tags, and Networks
Module 4: Sprites, Sprite Properties, HTML Lists, and Computational Thinking
Module 5: Text, First JavaScript Project, CSS, and Collecting Data
Module 6: Animations, RGB Colors, and Creating a Plan
Module 7: Second JavaScript Project, Conditionals, Web Page Images, and Testing the Plan
Module 8: Keyboard Input, Mouse Input, Styling Elements, and Binary
Module 9: Third JavaScript Project, Velocity, CSS Classes, and Algorithms
Module 10: Collision Detection, Fourth JavaScript Project, Linking Web Pages, and Troubleshooting Code
Module 11: Complex Sprite Movement, Collisions, Web Page Project, and Sorting Algorithms
Module 12: Fifth JavaScript Project, Functions, Minimal Spanning Trees, and Jobs in Computer Science
Module 13: Game Design Process, Artificial Intelligence, and Iteration
Module 14: Using the Game Design Process, micro
Module 15: Start Final Project and micro
Syllabus