Object-oriented programming 6109

Learning outcome

The students will:

  • acquire intermediate knowledge about object-oriented programming techniques and be able to use these with Java.
  • know and be able to use all core Java syntax.
  • know and be able to use some important classes from the Java SE classlibraries.
  • be able to program simple GUI-applications using Swing&awt classes.
  • understand the MVC-pattern for organizing program-code, and be able to use this pattern in an Java-application with GUI.
  • master the use of a modern IDE and the Java API reference documentation.
  • be able to do basic testing and debugging of a Java application and distribute/install the application.

Course Description

  • Classes, objects, reference-variables
  • Object collections using tables of objects/references and the class ArrayList
  • Subclasses, inheritance and polymorphy
  • Abstract classes and interfaces
  • Collaborating and related objects
  • UML class-diagrams
  • Exceptions, serialization and text-files
  • The MVC-pattern and GUI-programing using Swing&awt
  • Testing, debuging, documenting and distributing Java-applications

Teaching and Learning Methods

4-5 hours lectures, exercises and guidance per week.

Assessment Methods

A 4-hour digital, individual examination. A number of obligatory assignments submitted during the course must be approved before the student will be permitted to sit the final examination.

Minor adjustments may occur during the academic year, subject to the decision of the Dean

Publisert av / forfatter Jon Kvisli <Jon.KvisliSPAMFILTER@hit.no> - 30/11/2012