INF1010 - Object oriented programming
|
||||||||||||||||
|
||||||||||||||||
Course content
A continuation of the course INF1000 - Introduction to object-oriented programming. 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 outcomes
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 strctures 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 versjons of:
- recursion
- graphical user interfaces with event porgramming
- parallel programming, shared data, synchronization and threads
- the Java class library
Admission
Students at UiO must apply for courses in StudentWeb.
International applicants, if you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures for international applicants.
The examination in this course is not available for external candidates. Only students admitted to the course may sit for the examination.
Prerequisites
Formal prerequisites
INF1000 - Introduction to object-oriented programming/INF1100 - Introduction to programming with scientific applications/HUMIT1700 - Grunnkurs i programmering for humanister/IN105/INF101.
Recommended prior knowledge
The preparation course for INF1010 is recommended to students with INF1100 - Introduction to programming with scientific applications as background.
Overlap
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.
Exam information
A 6 hour written exam. The mnadatory assignments must be approved prior the exam. General information about examination.
Exam resources
All printed and written exam resources are allowed.
Assessment and grading
Course grades are awarded on a descending scale using alphabetic grades from A to E for passes and F for fail. Read more about the grading system .
Course Auditor: Jan Høiberg
An external auditor regularly evaluates the academic quality of the course, including the form of exam used on the course.
Possibility of make-up exams and re-takes
This subject offers new examination in the beginning of the subsequent term for candidates who withdraw during an ordinary examination or fail an ordinary examination. For general information about new examination, see http://www.mn.uio.no/studier/admin/eksamen/utsatt-og-ny-eksamen/index.html and http://www.mn.uio.no/english/studies/admin/examination/retaking-examinations/
Withdrawing from exams and limits on re-takes
A student can sit for this exam up to 3 times. If a student wishes to withdraw from the exam, s/he must do this in StudentWeb at least two weeks prior to the first day of the exam. Failure to do so will be counted as one of the three opportunities to sit for the exam.
Other information
The first lecture is compulsory.
Contact us
Department of Informatics (Ifi)
Visiting address:
Informatics builidng, First floor, room 2316, Gaustadalléen 23
Visiting hours:
Monday-friday 12:00-15:00
Postal address:
P.o.Box 1080, Blindern
NO-0316 Oslo
Fax: +47 22 85 24 01
E-mail: studieinfo@ifi.uio.no
Web: http://www.mn.uio.no/ifi/english/