ITF10611 Object-oriented Programming (Spring 2016)

Facts about the course

ECTS Credits:
10
Responsible department:
Faculty of Computer Science
Course Leader:
Per-Olav Bisseberg
Teaching language:
Norwegian
Duration:
½ year

The course is connected to the following study programs

Compulsory course in:

  • Bachelor in Computer Science
  • Bachelor in Computer Engineering
  • Bachelor in Computer Engineering, Y-veien
  • Bachelor in Computer Engineering, Tress
  • Bachelor Programme in Information Systems

Elective course in other study programmes.

Prerequisites

This course requires prerequisite knowledge equivalent to the course Introduction to Programming.

The student's learning outcomes after completing the course

Knowledge

On completion of the course, the student has acquired knowledge of basic object-oriented principles. These include:

  • objects and classes
  • inheritance
  • polymorphism
  • encapsulation
  • abstract methods and classes
  • interfaces

Skills

The student

  • has  a command of the basic object-oriented principles, implemented in Java.
  • has a command of an integrated development environment.
  • is familiar with compilation, running and testing Java programs and selected design patterns, Java's Collection API, basic GUI programming and streams (files and network communication).
  • can use Java's API documentation to find out how Java's standard classes can be used in implementation.
  • can connect a program with a database and read from and write to it.

General competence

The student

  • has acquired sufficient knowledge of the topic to be able to plan, develop and discuss implementations in Java. Particular emphasis is placed on object-oriented thinking, use of object-oriented terminology, and sensible use of comments in source code (Javadoc).

Content

  • Program development: use of an integrated development environment (IDE), development of applications with graphic user interfaces, algorithm development, testing, debugging and documentation. Connecting a program to a database and reading from and writing to it.
  • Object-oriented programming in Java: classes, methods, objects, references, inheritance, class hierarchies, interfaces and polymorphism.
  • File processing: binary files, text files and object-serialised files.
  • Exception handling.
  • Event-driven programming.

Forms of teaching and learning

Lectures and organised exercises with student assistants.

Workload

4 hours of lectures + exercises per week.

Coursework requirements - conditions for taking the exam

  • Submission of up to 10 compulsory assignments during the semester.

All submissions must be approved before students may sit the exam.

Examination

Individual written exam lasting 4 hours.
Support materials: 4 pages (A4) containing students' own notes.

Individual grades are awarded based on a letter grading scale A?F.

Course evaluation

This course is evaluated as follows:

  • Mid-semester evaluation (optional)
  • Final evaluation (compulsory)

The course instructor prepares a course report on the basis of student feedback and on his/her own experiences of the course. Course reports are discussed with the Committee for Study Quality at the Faculty of Computer Sciences.

Literature

Updated 12. November 2015

M. Istad, Roy og Kristoffersen, Bjørn, Forstå programmering - med Java (2013), Universitetsforlaget, ISBN: 9788215020648

Last updated from FS (Common Student System) July 18, 2024 2:30:38 AM