You are here

New Solutions for Old Problems

Author: 
ACM/CSTA
Issue Date: 
Monday, August 6, 2007
Description: 
Students examine problems that can be solved using more than one algorithm (e.g., determining the factorial value of a number). Using brainstorming or other group problem-solving techniques, students develop alternative algorithms using recursive and non-recursive techniques. Students identify the components of a recursive algorithm and develop criteria for recognizing when a recursive algorithm may be applied. Grades 10-11
Keywords: 
program design, program style, abstraction, correctness, efficiency, software design process, simple data structures, uses of dimple data structures
Education Levels: 
Middle School
High School
Intended Audience: 
Learner
Type: 
Instructional Material : Lesson
Publisher: 
A Model Curriculum for K-12 Computer Science (ACM/CSTA)
URL: 
http://csta.acm.org/Curriculum/sub/ACMK12CSModel.html
CSTA Classification: 

CT.L3B-06

Compare and contrast simple data structures and their uses (e.g., arrays and lists).

CT.L3A-02

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

Download this resource: