ISTE Home
About ISTE
Advocacy
Educator Resources
Membership
NECC
NETS
Career Center
News & Events
Professional Development
Assessment and Technology Training
Best of the Best Workshops
Implications Wheel Facilitation
ISTE Institute
ISTE-JHU Certificate
NECC (National Educational Computing Conference)
Special Programming at NECC
Assessment & Technology
Forums
Summits
Symposia
Computer Science
2007
2006
2005
2004
2003
Evaluation Results
Presentations
Educating Kids for the Information Age
Ethics in the Age of Napster and MP3
How Real Interdisciplinary Curricula Can Work for All of Us
An Introduction to the Security Implications of Wireless Networking
Modeling: An Innovative Approach in High School Computing
Object Oriented Design: Think Big
Role Playing and the APCS Java Marine Biology Simulation
Toward a K-12 Computer Science Curriculum
The Use of the Internet in Computer Science Courses
Web Programming—Free, Fast, and Fun!
What's New in Computing?
2002
2001
2000
Leadership
Technology Leadership Program
NETS for Teachers: Train the Trainer Workshop
Webinar Series
Publications
Research
Store

Printer Friendly

Computer Science Symposia

Computer Science & Information Technology Symposium 2003

Session Presentations

Object Oriented Design—Think Big
by Timothy A. Budd

Object Oriented Design can and should be taught as an independent topic to the instruction of a specific programming language, such as Java. In this presentation I will illustrate a language neutral introduction to the primary OOP concepts, and then continue with an example exercise in OOP design. In the process, I will illustrate how working with designs that are much larger than students are actually able to program can help solidify the concepts of classes, encapsulation, composition, inheritance, and interaction.

Commentary:

Budd put forward the idea that we are now in the third era of computer science, where the emphasis is on the move toward a service-centered view of computing which is fundamentally different than what has happened before. In order to encourage students to more accurately view programming as a means of solving specific problems elegantly and efficiently, he argues that students must be taught design before they begin to program. Doing so, he says, would give them a better understanding of what it means to be object oriented, and allow them to appreciate why OO languages are designed as they are.

 

Hosted by ISTE and ACM , and sponsored by Microsoft (R) .

For more information, please contact Linda Keller, Project Manager, ISTE at: lkeller@iste.org.

Customer Service: iste@iste.org   1.800.336.5191   1.541.302.3777 (Int'l)   1.541.302.3778 (fax)
Visit the ISTE Career Center for educational technology jobs, resources, and listings.