INF1010 – Object oriented programming
Course description
Course content
A continuation of the course INF1000 – Introduction to object-oriented programming (continued). A continued introduction to central concepts within object oriented programming: subclasses, abstract classes, interfaces and virtual methods. Cooperation between objects. Some important data structures such as lists and binary trees, with associated algorithms. Abstract data types and alternative implementations. Examples of the use of recursion. Simple examples of graphical user interfaces with event programming. A first introduction to parallel programming with shared data, synchronisation and threads. Extended use of the Java class library.
Learning outcome
After completing this course you will have a thorough knowledge about, and be able to use yourself when you program:
- subclasses, abstract classes, interfaces, virtual methods, abstract data types and alternative implementations
- cooperation between objects, including programming with server-clients and peer-to-peer programming.
- some important data structures such as one way and doubly linked lists and binary trees with associated algorithms
After completing this course you will have a good knowledge about, and be able to use yourself when you program, simpler versions of:
- recursion
- graphical user interfaces with event programming
- parallel programming, shared data, synchronization and threads
- the Java class library
Admission
Students who are admitted to study programmes ̽»¨¾«Ñ¡ must each semester register which courses and exams they wish to sign up for .
If you are not already enrolled as a student ̽»¨¾«Ñ¡, please see our information about .
Prerequisites
Formal prerequisite knowledge
INF1000 – Introduction to object-oriented programming (continued)/INF1100 – Introduction to programming with scientific applications (continued)/HUMIT1700 – Grunnkurs i programmering for humanister (discontinued)/IN105/INF101.
Recommended previous knowledge
The is recommended to students with INF1100 – Introduction to programming with scientific applications (continued) as background.
Overlapping courses
5 credits INF101/IN105 and 5 credits INF110/IN115.
Teaching
Teaching takes place throughout the semester. 2 hours of lectures and 2 hours of tuition each week. Programming laboratory with group teacher. Several mandatory problems must be completed during the course. Rules for mandatory assignments.
Examination
A 6 hour . The mandatory assignments must be approved prior to the exam.
Examination support material
All written and printed.
Grading scale
Grades are awarded on a scale from A to F, where A is the best grade and F is a fail. Read more about .
Explanations and appeals
Resit an examination
This course offers both postponed and resit of examination. Read more:
Withdrawal from an examination
It is possible to take the exam up to 3 times. If you after the deadline or during the exam, this will be counted as an examination attempt.
Other
The first lecture is compulsory.