Algorithms and Programming

Students learn to code and write algorithms thoughtfully using best practices. They learn to get feedback and write software collaboratively.

CSTA Algorithms and Programming Standards Middle and High School activities

JS 101-401 Middle School

CSTA 1B-AP-08 Compare and refine multiple algorithms for the same task and determine which is the most appropriate.

CSTA 1B-AP-09 Create programs that use variables to store and modify data.

CSTA 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.

CSTA 1B-AP-11 Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.

CSTA 1B-AP-12 Modify, remix, or incorporate portions of an existing program into one’s own work, to develop something new or add more advanced features.

CSTA 1B-AP-13 Use an iterative process to plan the development of a program by including others’ perspectives and considering user preferences.

CSTA 1B-AP-14 Observe intellectual property rights and give appropriate attribution when creating or remixing programs.

CSTA 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.

CSTA 1B-AP-16 Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development.

CSTA 1B-AP-17 Describe choices made during program development using code comments, presentations, and demonstrations.

CS 101-601 High School

CSTA 1B-AP-08 Compare and refine multiple algorithms for the same task and determine which is the most appropriate.

CSTA 1B-AP-09 Create programs that use variables to store and modify data.

CSTA 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.

CSTA 1B-AP-11 Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.

CSTA 1B-AP-12 Modify, remix, or incorporate portions of an existing program into one’s own work, to develop something new or add more advanced features.

CSTA 1B-AP-13 Use an iterative process to plan the development of a program by including others’ perspectives and considering user preferences.

CSTA 1B-AP-14 Observe intellectual property rights and give appropriate attribution when creating or remixing programs.

CSTA 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.

CSTA 1B-AP-16 Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development.

CSTA 1B-AP-17 Describe choices made during program development using code comments, presentations, and demonstrations.

CSTA 2-AP-10 Use flowcharts and/or pseudocode to address complex problems as algorithms.

CSTA 2-AP-11 Create clearly named variables that represent different data types and perform operations on their values.

CSTA 2-AP-12 Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.

CSTA 2-AP-13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.

CSTA 2-AP-14 Create procedures with parameters to organize code and make it easier to reuse.

CSTA 2-AP-15 Seek and incorporate feedback from team members and users to refine a solution that meets user needs.

CSTA 2-AP-16 Incorporate existing code, media, and libraries into original programs, and give attribution.

CSTA 2-AP-17 Systematically test and regine programs using a range of test cases.

CSTA 2-AP-19 Document programs in order to make them easier to follow, test, and debug.

CSTA 3A-AP-13 Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests.

CSTA 3A-AP-14 Use lists to simplify solutions, generalizing computational problems instead of repeated use of simple variables.

CSTA 3A-AP-15 Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance, and explain the benefits and drawbacks of choices made.

CSTA 3A-AP-16 Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance, and explain the benefits and drawbacks of choices made.

CSTA 3A-AP-17 Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.

CSTA 3A-AP-18 Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.

CSTA 3A-AP-19 Systematically design and develop programs for broad audiences by incorporating feedback from users.

CSTA 3A-AP-21 Evaluate and refine computation artifacts to make them more usable and accessible.

CSTA 3A-AP-22 Design and develop computational artifacts working in team roles using collaborative tools.

CSTA 3A-AP-23 Document design decisions using text, graphics, presentations, and /or demonstrations in the development of complex programs.

Free Algorithms and Programming aligned Project

image-asset.jpg

Code the News is all about tech, diversity, kids, and coding. Finished newscasts can be uploaded to school website. Teachers can encourage students to use the news to report on what they learned, or a statistic for their school. “Breaking News: 400 students at Roosevelt participate in the Hour of Code”

Explore the Code the News Tutorial & Lesson Plan

ACCESS THE 3-12 CURRICULUM PATHWAY

Connect problem-solving to coding in your classroom