CSH 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 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.







Code.org 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 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.

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.