Abstract
Java is the canonical language for teaching introductory programming, but its complex syntax and abundance of constructs are difficult for beginners to learn. This paper shows how object-oriented programming in Java can be made more accessible to beginners through the use of "language levels", a hierarchy of progressively richer subsets of Java. This hierarchy is implemented as an extension of the DrJava pedagogic programming environment.
- E. Allen, R. Cartwright, B. Stoler. DrJava: A Lightweight Pedagogic Environment for Java. SIGCSE 2002, March 2002. http://drjava.org Google ScholarDigital Library
- H. Comon et al. Tree Automata Techniques and Applications. http://www.grappa.univ-lille3.fr/tataGoogle Scholar
- M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi. How to Design Programs. MIT Press, 2001.Google Scholar
- E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995. Google ScholarDigital Library
- K. Gray, M. Flatt. ProfessorJ; A Gradual Introduction to Java Through Language Levels. OOPSLA Educators Symposium 2003, October 2003. Google ScholarDigital Library
- R. Holt et al. SP/k: a system for teaching computer programming. CACM 20(5), 1977. Google ScholarDigital Library
- M. Kölling et al. The BlueJ system and its pedagogy, Journal of Computer Science Education 13(4), 2003.Google Scholar
- B. Meyer. Teaching Object Technology. TOOLS 11, 1993.Google Scholar
- XProgramming.com web site. http://xprogramming.comGoogle Scholar
Index Terms
- Taming Java for the classroom
Recommendations
Taming Java for the classroom
SIGCSE '05: Proceedings of the 36th SIGCSE technical symposium on Computer science educationJava is the canonical language for teaching introductory programming, but its complex syntax and abundance of constructs are difficult for beginners to learn. This paper shows how object-oriented programming in Java can be made more accessible to ...
Taming a professional IDE for the classroom
SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science educationAn important question that must be addressed in a coherent computing curriculum is which programming environments to use across the curriculum. For Java, currently the most widely used language in computing education, a wide variety of professional ...
Taming a professional IDE for the classroom
An important question that must be addressed in a coherent computing curriculum is which programming environments to use across the curriculum. For Java, currently the most widely used language in computing education, a wide variety of professional ...
Comments