Computer Science Honors 1-2
Level: Beginning / Intermediate
This course can be taken as a first-year course for students interested in computer science or honors students. It can also be a second-year course following ECS.
This is an accelerated course for studying computer science. Topics such as the Internet, how a computer works, digital information, and big data will be covered. Students will also get extensive training in coding with an emphasis on game design. Students are introduced to and use engineering techniques to problem solve a variety of situations, scenarios and problems. Students will gain their own understanding and knowledge from the discovery method philosophy.
Students will benefit from taking this course by increasing their typing skills and becoming familiar with using a computer for accessing information and school assignments. Students will become proficient at using the computer as a learning tool, but also as a potential course of study. Students will realize the advantages of computing technology in education and the workplace, and it will prepare them for further study in computer science.
Unit 1: The Internet
In this unit students learn how computers represent all kinds of information and how the Internet allows that information to be shared with millions of people.
Unit 2: Digital Information
This unit explores the way large and complex pieces of digital information are stored in computers and the associated challenges. Through a mix of online research and interactive widgets, students learn about foundational topics like compression, image representation, and different file formats.
Unit 3: Intro to Programming using AppLab
In this unit, students explore the fundamental topics of programming, algorithms, and abstraction as they learn to programmatically draw pictures in App Lab. The unit ends with a collaborative project to design a digital scene.
Unit 4: Big Data
In this unit students explore the technical, legal, and ethical questions that arise from computers enabling the collection and analysis of enormous amounts of data. Students also learn how cryptography can be used to help protect private information in the digital age.
Unit 5: Building Apps
Problem Solving and How Computers Work
Learn about the problem solving process while also studying how computers work. Study input, output, and processing. Take apart a computer and label its parts.
Physical Computing (from Code.org's Computer Science Discoveries)
Use code.org's applab and a circuitboard to learn about programming with physical components. Code buttons, LED lights, and buzzers while accessing sensors and buttons on apps.
Intro to Python Programming
Learn about event-driven, interactive programming using the Python programming language and an online programming environment. Create engaging programs and games using Codeskulptor.
Follow tutorials for learning some basics of Adobe PhotoShop. Learn about layers, selection tools and image formatting while creating your own digital images.
Follow tutorials for learning some basics of Adobe Animate. Learn about timelines, layers and tweens while creating your own original animations.