Wednesday

Sans Titre

Main Links

Sans Titre

Quick Links


Introduction to OO Programming with Java

Teaching object orientation is intrinsically complex task. The problem is even more exacerbated by profound lack of appropriate tools and pedagogical methods in teaching this paradigm. This course is presented using pedagogical approach, with an Integrated Development Environment (IDE), developed by University of Southern Denmark and University of Kent, for teaching and learning object-oriented programming. Fundamental techniques of software engineering are also covered. The abstract, theoretical level is followed by series of assignments designed to support and exploit the pedagogical model and technical capabilities of the IDE.

The main points of the course are presented in sequence of guidelines:

GuidelineS

  • Guideline 1: Objects first.
  • Guideline 2: Don't start with a blank screen.
  • Guideline 3: Read code.
  • Guideline 4: Use large projects.
  • Guideline 5: Don't start with "main".
  • Guideline 6: Don't use "Hello World".
  • Guideline 7: Show program structure.
  • Guideline 8: Be careful with the user interface.

Teaching starts with presenting large project from beginning. Students would than execute, read, modify and extend existing programs (in that order). "Object early" approach, presents the "big picture" first, allowing for reversal of the order of introduction. Interaction with objects is presented, followed by discussion of the main concepts of the of object orientation.

After that, students are presented with series of progressively more complex tasks:

  • Make small modification to existing methods.
  • Implement complete method bodies, method signatures are provided.
  • Add new methods to existing classes
  • Add new classes to existing projects
  • Create complete project.

In the second part of this course students leave protected, learning, IDE environment for treatment of lower level issues of Java language. Professional, real world, environments such as command line environment, text editors are used to develop programs and present the elements (syntax and language structure) of Java language:

Lerning Objectives
  • The ability to reproduce material that has been learned. Knowledge of facts, ways and means to handle facts, general principals and theories.
  • The ability to apply what have been learned, new ideas, theories, principals and methods in new situations.
  • The ability to analyze, to decompose and discover relationships between individual parts.
  • The ability to reassemble the result of analyses to a new whole.
The Instructor

Doug Vucevic retired (1993) software developer from IBM Development Lab in Toronto. Since his retirement from IBM, Doug has been acting as a principal consultant, to large corporations in Southern Ontario and USA.



Sans Titre

Related Links

 

Design & Concept by Djordjo Vasic