Computer Science Honors 1-2

Computer Science Honors 1-2

Two-semester course

No prerequisites

Level: Beginning / Intermediate

This course can be taken as a first-year course for students interested in computer science, or students with some experience in computer science, or students who are taking at least one honors course. It can also be a second-year course following Exploring Computer Science.

This course introduces students to the principles of computer science. Topics such as the Internet, how computers work, digital information, and cybersecurity will be covered. Students also get extensive training in coding. Students are introduced to software engineering techniques to problem solve a variety of problems, including physical computing with microbits and robots.

Students will benefit from taking this course by increasing their problem solving skills. 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. Units

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

This unit continues to develop students’ ability to program in the JavaScript language using App Lab. Students create a series of simple applications (apps) that live on the web, each highlighting a core concept of programming. Concepts introduced in this chapter include variables, user input, text strings, Boolean expressions, and if-statements.

Additional units

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's Computer Science Discoveries)

Use'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.

Adobe PhotoShop

Follow tutorials for learning some basics of Adobe PhotoShop. Learn about layers, selection tools and image formatting while creating your own digital images.

Adobe Animate

Follow tutorials for learning some basics of Adobe Animate. Learn about timelines, layers and tweens while creating your own original animations.