ABSTRACT
There has been debate about whether OO should, or even can, be taught first in CS1 (using Java). We claim that OO can be taught successfully, provided certain principles are followed. These principles lead to the requirement of an appropriate model for classes and objects, which we provide.
- Astrachan, O., et. al. Resolved: objects early has failed. Debate at SIGCSE 2005. Google ScholarDigital Library
- Backus, J.W., et al. Revised report on the algorithmic language Algol 60. CACM 6, 1 (Jan 1963), 1--17. Google ScholarDigital Library
- BlueJ --- The interactive Java environment. www.bluej.org.Google Scholar
- du Boulay, B. Some difficulties of learning to program. In Studying the novice programmer, Hillsdale, NJ, Lawrence Erlbaum, 57--73, 1989.Google Scholar
- du Boulay, B., T. O'Shea, and J. Monk, J. The black box inside the glass box: presenting computing concepts to novices. In Studying the novice programmer, Hillsdale, NJ, Lawrence Erlbaum, 1989.Google Scholar
- Bruce. K. Using abstractions to make concepts concrete. SIGCSE '05 (23 Feb 2005), St. Louis, Missouri. Google ScholarDigital Library
- Bruce, K. Controversy on how to teach CS1: A discussion on the SIGCSE-members mailing list. Inroads (Dec 2004). Google ScholarDigital Library
- Burg, J., and S. Thomas. Computer science: from abstraction to invention. www.cs.wfu.edu/~burg/ papers/AbstractionToInvention.pdf.Google Scholar
- Colburn, T., and Gary Shute. Abstraction in computer science. Minds and Machines 17, 2 (July 2007), 169--184. Google ScholarDigital Library
- Denning, P., et al. Computing as a discipline. CACM 22, 2 (Feb 1989), 63--70. Google ScholarDigital Library
- Caspersen, M.E. Educating Novices in the Skills of Programming. DAIMI PhD Dissertation PD-07--4, Computer Science, University of Aarhus, Denmark, May 2007.Google Scholar
- DrJava. http://www.drjava.org/Google Scholar
- Gries, D. The Science of Programming. Springer, NY. 1981. Google ScholarDigital Library
- Gries, D., and P. Gries. A Multimedia Approach to Teaching University of Aarhus, Denmark, May 2007.Google Scholar
- ____. Frames and folders: a teachable memory model for Java. Comput. Small Coll. 17, 6 (May. 2002), 182--196. Google ScholarDigital Library
- Gunther, Gortz. Abstraction as a fundamental concept in teaching computer science. www8.informatik.uni-erlangen.de/IMMD8/staff/Goerz/rennesa.ps.gz.Google Scholar
- Lister, R., et al. Research perspectives on the objects-early debate. http://portal.acm.org/citation.cfm?id=1189136.1189183. Google ScholarDigital Library
Index Terms
- A principled approach to teaching OO first
Recommendations
A principled approach to teaching OO first
SIGCSE 08There has been debate about whether OO should, or even can, be taught first in CS1 (using Java). We claim that OO can be taught successfully, provided certain principles are followed. These principles lead to the requirement of an appropriate model for ...
A games first approach to teaching introductory programming
SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science educationIn this paper we argue for using a "Game First" approach to teaching introductory programming. We believe that concerns over whether an OO approach or a procedural approach should be used first are secondary to the course assignment and example content. ...
A games first approach to teaching introductory programming
In this paper we argue for using a "Game First" approach to teaching introductory programming. We believe that concerns over whether an OO approach or a procedural approach should be used first are secondary to the course assignment and example content. ...
Comments