You are here

Abstraction and JPie

Author: 
Goldman, Kenneth J
Issue Date: 
Monday, June 25, 2007
Description: 
An introduction to abstraction and how it applies to different levels of programming languages. Abstraction is then explored in object-oriented languages to define the ideas of classes, objects, and properties. Examples are given using the JPie programming environment. Conditional and sequential execution are then discussed to motivate the problem of writing the game Pong in JPie.
Keywords: 
languages, concepts first, object oriented, class, object, properties, JPie, conditional execution, sequential execution, pong
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Learner
Type: 
Instructional Material : Lecture/Presentation
Publisher: 
"TECS Workshop: Washington University Department of Computer Science and Engineering Professional Development Workshop"
URL: 
kjg@cse.wustl.edu
CSTA Classification: 

CD.L3A-05

Explain the multiple levels of hardware and software that support program execution (e.g., compilers, interpreters, operating systems, networks).

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3B-02

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

CT.L3A-02

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

CPP.L2-05

Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions.

Download this resource: