You are here

Teacher's Lesson Plan Overview for ICS 3M Final Programming Assignment

Author: 
Arbon, Charlene
Issue Date: 
Thursday, August 26, 2010
Description: 
This resource is an end of term†programming project that was designed for an ICS 3M computer science course. The project was created as part of a bachelor of education degree and has not yet been implemented in a classroom. The project leads students through the process of creating a program with a real world application. The guidelines and implementation of the project are flexible.
Keywords: 
final project, programming assignment, teamwork, program design, program creation, data objects, methods, data structure, project plan
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Learner
Type: 
Instructional Material : Lesson
Publisher: 
CEMCS Summer Institute, Toronto, Ont, CA
URL: 
http://hdl.handle.net/2378/415
CSTA Classification: 

CT.L2-15

Provide examples of interdisciplinary applications of computational thinking.

CT.L3B-06

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

CL.L3A-01

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

CPP.L3A-04

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

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3A-02

Use mobile devices/ emulators to design, develop, and implement mobile computing applications.

CL.L3A-04

Identify how collaboration influences the design and development of software products.

CPP.L3B-02

Use tools of abstraction to decompose a large-scale computational problem (e.g., procedural abstraction, object-oriented design, functional design).

CC.L3C-01a

Object-Oriented Program Design (AP Comp Sci A Topic I)

CT.L3B-04

Evaluate algorithms by their efficiency, correctness, and clarity.

CC.L3C-01d

Standard Data Structures (AP Comp Sci A Topic IV)

CC.L3C-12

Other Project-Based Courses

CT.L3A-02

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

CC.L3C-01b

Program Implementation (AP Comp Sci A Topic II)

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).