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