ACM Home Page
Please provide us with feedback. Feedback
Teaching OOP in C++ using an artificial life framework
Full text PdfPdf (708 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education table of contents
San Jose, California, United States
Pages: 39 - 43  
Year of Publication: 1997
ISBN:0-89791-889-4
Also published in ...
Author
Richard E. Pattis  Computer Science Department, Carnegie Mellon University, Pittsburgh, PA
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 35,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/268084.268097
What is a DOI?

ABSTRACT

This paper explores the framework method for teaching object-oriented programming. Specifically, it describes a hierarchy of C++ classes that implement the framework for an Artificial Life simulator. Students learn how to read these classes and extend them via inheritance: they design and implement subclasses that encapsulate the behavior and state of environments and the entities that inhabit them. The simulator constructs an artificial world from objects of these subclasses; then, it animates these objects as they interact during the simulation. This paper includes one sample project and both subclasses that implement its solution.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Conner95
 
Dewdney88
 
Dewdney90
 
Dewdney93
 
Epstein96
 
Garcia-Ruiz93
Garcia-Ruiz, et.al., Growth Patterns in Physical Sciences and Biology, Plenum, 1993
 
Gaylord95
 
Langton89
Meter94
 
Pattis97
Richard E. Pattis, Get A-Life: Introducing Object-Oriented Programming in C++ using an Artificial Life Framework, Turing TarPit Press, 1997
 
Resnick94
 
Rucker93