Computer Science Teachers Association Standards

Grades 9-12

https://csta.acm.org/Curriculum/sub/K12Standards.html

 

 Level 1: Computer Science in the Modern World

 

  • Understanding computer science principles and practices to informed choices and use appropriate computation tools and techniques in whatever career they decide to pursue.
  • Appreciate the breath of computing and its influence in almost every aspect of modern life.

Level 2: Computer Science Concepts and Practices

 

  • understand computer science’s relation to other disciplines
  • be able to use algorithmic problem solving strategies
  • understand the application of computational thinking to real-world problems

Strands

 

Computational Thinking – Computational thinking is used across all disciplines to solve problems, design systems, create new knowledge, and improve understanding of the power and limitations of computing in the modern age. The study of computational thinking enables all students to better conceptualize, analyze, and solve complex problems by selecting and applying appropriate strategies and tools, both virtually and in the real world.

 

Students should be able to:

  • Interact with content-specific models and simulations (e.g. ecosystems, epidemics, molecular dynamics) to support learning and research.
  • Evaluate what kinds of problems can be solved using modeling and simulation.
  • Analyze the degree to which a computer model accurately represents the real world.
  • Use modeling and simulation to represent and understand natural phenomena.
  • Provide examples of interdisciplinary applications of computational thinking.
  • Explore a variety of careers to which computing is central.

 

Collaboration – Significant progress is rarely made in computer science by one person working alone. Typically, computing project involve large teams of computing professionals working together.

 

Students should be able to:

  • Apply productivity/multimedia tools and peripherals to group collaboration and support learning through the curriculum.
  • Collaboratively design, develop, publish and present products (e.g. videos, podcasts, websites) using technology resources that demonstrate and communicate curriculum concepts.
  • Collaborate with peers, experts, and other using collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.

 

Computing Practice and Programming – This includes the ability to explore the use of programming in solving problems, select appropriate file and database formats for a particular computational problem, and use libraries to help solve algorithmic and computational problems. Students must be introduced to the variety of careers that exist in computing or to which computing makes a significant contribution.

 

Students should be able to:

  • Use a variety of multimedia tools and peripherals to support personal productivity and learning throughout the curriculum.
  • Design, develop, publish, and present products, (e.g. webpages, mobile applications, animations) using technology resources that demonstrate and communicate curriculum concepts.
  • Identify interdisciplinary careers that are enhanced by computer science.

 

Computer and Communications Devices – Students should understand the elements of modern computer and communication devices and networks. They should also understand how the Internet facilitates global communication.

 

Students should be able to:

  • Recognize that computers are devices that execute programs.
  • Collaboratively design, develop, publish, and present products (e.g. videos, podcasts, websites) using technology resources that demonstrate and communicate curriculum concepts.
  • Collaborate with peers, experts, and others using collaborative practices such as pair programming, working in project teams, and participating in group active learning activities.
  • Design, develop, publish, and present products (e.g. webpages, mobile applications, animations) using technology resources that demonstrate and communicate curriculum concepts.
  • Identify interdisciplinary careers that are enhanced by computer science.