| Teaching OOP in C++ using an artificial life framework |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 38, Citation Count: 7
|
|
|
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
|
Glenn Meter , Philip Miller, Engaging students and teaching modern concepts: literate, situated, object-oriented programming, Proceedings of the twenty-fifth SIGCSE symposium on Computer science education, p.329-333, March 10-12, 1994, Phoenix, Arizona, United States
|
| |
Pattis97
|
Richard E. Pattis, Get A-Life: Introducing Object-Oriented Programming in C++ using an Artificial Life Framework, Turing TarPit Press, 1997
|
| |
Resnick94
|
|
| |
Rucker93
|
|
|