You are here

Interfaces and Class Design

Author: 
Edwards, Stephen ; Barnette, Dwight
Issue Date: 
Monday, June 26, 2006
Description: 
This project has students implementing a calculator using and implementing interfaces, using Maps, polymorphism, dynamic binding, Buffered Reader and String Tokenizer classes
Keywords: 
interface, polymorphism, map, decomposition, coupling, dynamic binding, String Tokenizer, Buffer Reader, Calculator Class
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Learner
Type: 
Instructional Material : Project
Publisher: 
ACM JETT Workshop: Virginia Tech
URL: 
http://web-cat.cs.vt.edu/CsEdWiki/JettWorkshop
CSTA Classification: 

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)

CC.L3C-12

Other Project-Based Courses

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.

CC.L3C-01b

Program Implementation (AP Comp Sci A Topic II)

Download this resource: