ITF10611 Object-oriented Programming (Spring 2015)
Facts about the course
- ECTS Credits:
- 10
- Responsible faculty:
- Avdeling for informasjonsteknologi
- Teaching language:
- Norwegian
- Duration:
- ½ year
Table of contents
The course is affiliated to the following study programme
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
Teaching 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.
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.
The student's learning outcomes on passing 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).
Teaching and learning methods
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.
Exam
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.
Reading list
Updated 22.11.2013
Else Lervik og Vegard B. Havdal: Programmering i Java, 4. utgave
ISBN: 82-05-39050-8.
Various web resources.