You are here

Exploring Computer Science

Author: 
Goode, Joanna ; Chapman, Gail
Issue Date: 
Wednesday, October 7, 2009
Description: 
The Exploring Computer Science (ECS) materials available at: http://www.exploringcs.org/ providing daily lesson plans and resources which support the teaching of six instructional units: 1) Human Computer Interaction; 
2) Problem Solving; 
3) Web Design; 
4) Introduction to Programming; 
5) Robotics; and 
6) Computing Applications. The curriculum adopts an inquiry-based learning model and each unit concludes with an in-depth project. The instructional materials have been developed for high school classrooms in Los Angeles Unified School District as an instruction tool for introducing students to the “computational thinking” of computer science. Funded by a grant from the NSF, this curriculum is part of a University-District partnership to attract and retain more females and students of color in rigorous computing courses. (5.1 mb download)
Keywords: 
HCI, human computer interaction, web design, programming, scratch, python, robotics, computer organization, internet, intelligent behavior models, artificial intelligence, interdisciplinary utility, usability, program design,
Other Disciplines: 
discrete mathematics, software engineering, ethical issues, careers
Education Levels: 
Middle School
High School
Intended Audience: 
Learner
Type: 
Assessment Material : Rubric, Answer Key, Portfolio, Test
Publisher: 
Computer Science Equity Alliance
URL: 
http://www.exploringcs.org/
CSTA Classification: 

CC.L3A

Resources for a CS course at Level 3A (grades 9-10)

CPP.L3A-01

Create and organize web pages through the use of a variety of web programming design tools.

CT.L2-13

Understand the notion of hierarchy and abstraction in computing, including high level languages, translation, instruction set, and logic circuits.

CT.L2-14

Examine connections between elements of mathematics and computer science, including binary numbers, logic, sets and functions.

CT.L2-15

Provide examples of interdisciplinary applications of computational thinking.

CI.L2-05

Describe ethical issues that relate to computers and networks (e.g., security, privacy, ownership, and information sharing).

CI.L3A-09

Describe different ways in which software is created and shared and their benefits and drawbacks (commercial software, public domain software, open source development).

CI.L3A-10

Describe security and privacy issues that relate to computer networks.

CPP.L3A-10

Explore a variety of careers to which computing is central.

CD.L3A-03

Describe the principal components of computer organization (e.g., input, output, processing, and storage).

CPP.L3A-12

Describe how mathematical and statistical functions, sets, and logic are used in computation.

CPP.L3A-04

Apply analysis, design, and implementation techniques to solve problems (e.g., use one or more software lifecycle models).

CL.L3A-03

Describe how computing enhances traditional forms and enables new forms of experience, expression, communication, and collaboration.

CT.L3B-01

Classify problems as tractable, intractable, or computationally unsolvable.

CL.L3A-01

Work in a team to design and develop a software artifact.

CI.L3A-07

Describe how different kinds of software licenses can be used to share and protect intellectual property.

CI.L3A-02

Discuss the impact of computing technology on business and commerce (e.g., automated tracking of goods, automated financial transactions, e-commerce, cloud computing).

CPP.L3A-05

Use Application Program Interfaces (APIs) and libraries to facilitate programming solutions.

CPP.L3B-01

Use advanced tools to create digital artifacts (e.g., web design, animation, video, multimedia).

CT.L3A-02

Describe a software development process used to solve software problems (e.g., design, coding, testing, verification).

CT.L2-01

Use the basic steps in algorithmic problem-solving to design solutions (e.g., problem statement and exploration, examination of sample instances, design, implementing a solution, testing, evaluation).

CPP.L2-04

Demonstrate an understanding of algorithms and their practical application.

CPP.L2-05

Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions.

CT.L2-11

Analyze the degree to which a computer model accurately represents the real world.

CD.L2-07

Describe what distinguishes humans from machines, focusing on human intelligence versus machine intelligence and ways we can communicate.

CD.L2-08

Describe ways in which computers use models of intelligent behavior (e.g., robot motion, speech and language understanding, and computer vision).

Download this resource: