ITF10611 Object-oriented Programming (Spring 2015)

Facts about the course

ECTS Credits:
10
Responsible department:
Faculty of Computer Science
Teaching language:
Norwegian
Duration:
½ year

The course is connected to the following study programs

Compulsory course in:

  • Bachelor Programme in Computer Science: Design and Development of IT Systems
  • Bachelor Programme in Computer Engineering
  • Bachelor Programme in Computer Engineering, Y-veien
  • Bachelor Programme in Computer Engineering, Tress
  • Bachelor Programme in Information Systems and IT Management

Elective course in:

  • Computer Science, one-year programme

Prerequisites

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

Lecture Semester

Bachelor Programme in Computer Science: Design and Development of IT Systems: semester 2 (spring)
Bachelor Programme in Computer Engineering: semester 2 (spring)
Bachelor Programme in Computer Engineering, Y-veien: semester 2 (spring)
Bachelor Programme in Computer Engineering, Tress: semester 2 (spring)
Bachelor Programme in Information Systems and IT Management : semester 2 (spring)
Bachelor Programme in Information Systems, specialisation in IT Management: semester 2 (spring)
Bachelor Programme in Information Systems, specialisation in Web Development semester 2 (spring)
Computer Science, one-year programme: semester 2 (spring)

Total workload:

4 hours of lectures + exercises per week.

The student's learning outcomes after completing the course

Knowledge

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

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

Skills

The students have a command of the basic object-oriented principles, implemented in Java. The students also have a command of an integrated development environment, are 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). The students can use Java's API documentation to find out how Java's standard classes can be used in implementation. The students can connect a program with a database and read from and write to it.

General competence

The students have 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.

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 22.11.2013

Else Lervik og Vegard B. Havdal: Programmering i Java, 4. utgave
ISBN: 82-05-39050-8.

Various web resources.

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