Computer Science Discoveries:
In this course, We’ll learn how to create websites by structuring and styling your pages with HTML and CSS.
Overview
COURSE DESCRIPTION
During this course, we will explore an introductory computer science course designed for grades 9-12. The
curriculum focuses on engaging students in creating projects like websites, games, and physical computing
systems, while also exploring the broader applications of computer science in problem-solving, communication,
and creativity.
Course Review:
● Unit 1: Problem Solving and Computing: Introduces the problem-solving process, the core functions of a
computer, and how computers help humans solve problems.
● Unit 2: Web Development: Students learn web development basics, including HTML and CSS, to build
websites.
● Unit 3: Interactive Animations and Games: Focuses on programming concepts using JavaScript to create
animations and games, according to the curriculum guide.
● Unit 4: The Design Process: Explores the design process, from identifying a problem to creating a prototype
app.
● Unit 5: Data and Society: Covers data representation, analysis, and its impact on society.
● Unit 6: Physical Computing: Introduces the relationship between hardware and software through physical
computing projects using devices like the Adafruit Circuit Playground.
● Optional Unit: AI and Machine Learning: Provides an introduction to these advanced topics.
LEARNING OUTCOMES
-
Unit 1: Problem Solving and Computing
By the end of this unit, students will be able to:
-
Explain the steps of the problem-solving process and how it is used in computing.
-
Describe the core components and functions of a computer system.
-
Analyze real-world problems and create step-by-step strategies (algorithms) to solve them.
-
Demonstrate how computers can be used to store, process, and output information to help solve human problems.
Unit 2: Web Development
By the end of this unit, students will be able to:
-
Use HTML to structure the content of a webpage.
-
Use CSS to style and format webpage elements.
-
Build and publish simple, multi-page websites using standard web development practices.
-
Apply concepts of design, layout, and accessibility in web projects.
Unit 3: Interactive Animations and Games (JavaScript)
By the end of this unit, students will be able to:
-
Explain basic programming concepts such as variables, loops, conditionals, and functions.
-
Use JavaScript to create interactive animations and simple games.
-
Debug code by identifying and correcting errors in a program.
-
Plan and develop small interactive projects using programming logic.
Unit 4: The Design Process
By the end of this unit, students will be able to:
-
Identify a user-focused problem and define clear criteria and constraints.
-
Develop and refine design ideas using brainstorming and feedback techniques.
-
Create low-fidelity and high-fidelity prototypes of an app or digital product.
-
Present a design solution that explains the problem, process, and final prototype.
Unit 5: Data and Society
By the end of this unit, students will be able to:
-
Explain how data is represented, collected, and stored by computers.
-
Analyze datasets to identify trends and draw meaningful conclusions.
-
Discuss the ethical and societal impacts of data use, privacy, and security.
-
Create visual representations of data to communicate ideas clearly.
Unit 6: Physical Computing
By the end of this unit, students will be able to:
-
Describe how hardware and software interact to control physical devices.
-
Use microcontrollers (such as the Adafruit Circuit Playground) to build interactive physical computing projects.
-
Write programs that use inputs (buttons, sensors) and outputs (LEDs, sound).
-
Troubleshoot physical computing setups by testing wiring, sensors, and code.
Optional Unit: AI and Machine Learning
By the end of this unit, students will be able to:
-
Explain the basic concepts of artificial intelligence and machine learning.
-
Differentiate between human-programmed rules and machine-learned behavior.
-
Use introductory tools to train simple machine learning models.
-
Discuss real-world applications and ethical considerations of AI technologies.
-





