This course is an introduction to computer science. It is designed to help you understand and develop computational thinking through the study of human and computer interaction; the information processing cycle (involving data); networks and the web; communication methods; ethical responsibilities; software program design and coding; and the problem-solving process. This course is fun and filled with a variety of learning assignments that will prepare you for computer science courses you may want to take in the future.

This course is designed to challenge students by having them apply concepts in a way they may need in the real world. As such, it has a built-in KSA model that develops college and career readinessKnowledge: Computer Science, Skill: CreativityCreative Production & Innovation, and Attribute: Integrity.

Course Details

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