AC 2008-1310: TEACHING JAVA - OBJECTS FIRST WITH BLUEJ

The traditional way to teach computer languages such as C, C++ is to start with a simple program “Hello, world!”. Java derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. But Java uses the object-oriented programming methodology. To start teaching “Hello, world!” will not help students understand the objectoriented programming concept of Java. Therefore, it will be difficult for students to take advantage of object-oriented programming concepts. In this paper, an objects first Java teaching method with BlueJ, a simplified and virtualized development environment, is presented. A postcourse assessment is conducted. The interpretation of the assessment results is also discussed.

[1]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[2]  Albrecht Ehlert Learners Views on Objects-First and Objects-Later-Results of an Exploratory Study , 2007 .

[3]  Michael Kölling,et al.  Objects First with Java - A Practical Introduction Using BlueJ (5th Edition) , 2002 .

[4]  Jens Bennedsen,et al.  Model-Driven Programming , 2008, Reflections on the Teaching of Programming.

[5]  Georgios Evangelidis,et al.  Teaching OOP with BlueJ: A Case Study , 2006, Sixth IEEE International Conference on Advanced Learning Technologies (ICALT'06).

[6]  Jürgen Börstler,et al.  Doing your first OO project: OO education issues in industry and academia , 1997, OOPSLA '97.

[7]  Jürgen Börstler,et al.  Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts , 2007, ECOOP Workshops.

[8]  J. Kuljis Orienting the teaching of an introductory object-oriented programming to meet the learning objective , 2004, 26th International Conference on Information Technology Interfaces, 2004..

[9]  Michael E. Caspersen,et al.  CS1: Getting Started , 2008, Reflections on the Teaching of Programming.

[10]  K.H. Lundberg,et al.  A Web-based linear-systems iLab , 2005, Proceedings of the 2005, American Control Conference, 2005..

[11]  Georgios Evangelidis,et al.  Teaching OOP with BlueJ: A Case Study , 2006 .

[12]  Michael Kölling,et al.  Guidelines for teaching object orientation with Java , 2001, ITiCSE '01.

[13]  Johan Eliasson,et al.  Transitioning to OOP/Java - A Never Ending Story , 2008, Reflections on the Teaching of Programming.