Course Description: Computer Science Discoveries introduces you to a variety of computer science skills and projects. We'll solve problems like computers; we'll design websites; we'll make games; we'll build apps; we'll analyze data; – and we'll make lots of projects along the way. This is a true introductory course – you don’t have to know anything about Computer Science in order to take this class. By the end of the course, we will have experienced several aspects of being a computer scientist, hopefully having fun along the way.
This is not a Math class. This is not a Programming-Only class. This is not a Sit-and-Listen class. This is a make something class. This is a debate about something in class. This is a present something class. This is a thinking class.
Unit 1: Think Like A Computer
Our first unit focuses on the differences between how a computer solves problems and how a human solves problems. We look at examples of modern technology and the types of problems they were built to solve, then try to train ourselves to 'think like a computer' to solve our own problems. A variety of activities and problems are introduced in this unit to help develop our ability to give clear instructions to a computer.
Unit 2: Web Design
Now that we can think like a computer, we start building websites using HTML and CSS. Basic commands are introduced to put content on a webpage, add decoration and style to our content, and link our web pages together. We'll create a personal website that will become our portfolio for the rest of our projects throughout the semester.
Unit 3: Game Design
Next we transition to making games using the Code.org Game Lab. Using a version of Javascript, we'll create sprite-based games like Mario or Tetris or other classic games. Event-driven programming is emphasized along with the concepts of events, a 'game loop', and redrawing the screen for animations. Basic sprite techniques and programming logic are also introduced. This unit culminates in a 'create your own game' project.