INF1010 - Object oriented programming
Schedule, syllabus and examination date
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.
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:
- graphical user interfaces with event programming
- parallel programming, shared data, synchronization and threads
- the Java class library
Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for in Studentweb.
If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures.
Formal prerequisite knowledge
INF1000 - Introduction to object-oriented programming (continued)/INF1100 - Introduction to programming with scientific applications (discontinued)/HUMIT1700 - Grunnkurs i programmering for humanister (discontinued)/IN105/INF101.
Recommended previous knowledge
The preparation course for INF1010 is recommended to students with INF1100 - Introduction to programming with scientific applications (discontinued) as background.
5 credits INF101/IN105 and 5 credits INF110/IN115.
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.
A 6 hour written digital exam. The mandatory assignments must be approved prior to the exam.
Examination support material
Either: Cay Horstmann: Big Java. (course book)
Or: Brunland m.fl.: Rett på Java
Grades are awarded on a scale from A to F, where A is the best grade and F is a fail. Read more about the grading system.
Explanations and appeals
Resit an examination
This course offers both postponed and resit of examination. Read more:
Withdrawal from an examination
If you wish to withdraw from the exam you must do so in Studentweb at least two weeks prior to the deadline. Failure to do so will be counted as one of the three opportunities to sit the exam.
The first lecture is compulsory.