IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object Oriented Programming 
Semester:Efterår 2016 
Udbydes, softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Min. antal deltagere:12 
Forventet antal deltagere:65 
Maks. antal deltagere:30 
Formelle forudsætninger:The expected experience corresponds to the course Introductory Programming and a follow-up programming project. Alternatively, extensive practical programming experience can make up for lack of prior familiarity with Java or other object-oriented programming languages.

Read the welcoming letter here 

Læringsmål:After the course the student should be able to:

  • explain the OOP concepts of encapsulation, inheritance and polymorphism and apply them to solve problems in a single inheritance language like Java
  • devise and design software solutions to problems using OOP concepts and common design patterns
  • identify exceptional cases in relation to functional correctness and robustness of programs, and apply such mechanisms in Java to handle these cases
  • define and implement custom data structures, generic classes and collections in Java
  • design and Implement multi-threaded applications in Java
  • use I/O streams to develop programs that manipulate text and binary files
  • create simple graphical user interfaces using Java Swing
Fagligt indhold:The course gives participants the skills necessary to design and develop medium-sized applications in Java. The course covers the key concepts of OOP exemplified in Java. Notably, it touches upon a selection of the following topics: encapsulation, inheritance, polymorphism, exception handling, threads, containers, generics, I/O streams, event programming, and graphical user interfaces.
Using the knowledge and skills gathered during the course, participants will be able to identify problems in programming, to think about their solution in a creative and comprehensive way, and to choose the proper approaches and techniques to address them. 

All learning activities, including lectures, group work, individual work, assignments, feedback and exam will take place in online learning environments (LearnIT and Adobe Connect). An introduction to the course and its online environments takes place in the beginning of the course. The course manager and the teaching assistants will put extra emphasis into the facilitation of the learning activities compared to traditional classes. Participants are required to take active participation in the learning activities. There will be a number of mandatory assignments throughout the semester.

You will get access to LearnIT and Adobe Connect shortly before course start. You will receive a welcoming letter approximately one week prior to course start.

There will be a first (and only live) lecture that will take place right before the begin of the course (date and time to be announced).

The learning activities on the course will consist of weekly:

  • prerecorded lectures (several video clips)
  • revision and analysis of coding examples
  • synchronous chat with course responsibles
  • home assignments
  • student group work required to solve home assignments in group
  • readings

You will be able to access learnIT around the clock, 24x7.

It is expected that one will use approximately 12,5 hours a week on this course, all included. 
Obligatoriske aktivititer:Activities
Weekly assignments.
During this course students will be required to hand in mandatory assignments (e.g. research papers and weekly assignments), that need to be completed/approved before being eligible to register for the examination.
In order for the student to be admitted to the exam, he/she must have 10 of these 13 assignments graded as "pass".

Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt. 
Eksamensform og -beskrivelse:X: Eksperimentel eksamensform., (7-scale, external exam)

The exam is online and takes place on a scheduled time slot on the exam day. The duration of the exam is 4 hours. Students are strongly recommended to sign into LearnIT at the latest 15 minutes before the start of the exam in order to check their internet connection and their technical equipment.

You are responsible for the well functioning of your Internet connection.

Oral random verifications may take place after the exam. 20 % of the participating students may be randomly selected by the examination office to participate in the verification.

The re-exam form is the same as the regular exam.  

Litteratur udover forskningsartikler:The course is not based on any specific books. Your teacher will pick topics from many different sources. There are several books that address the same topics and discuss the same content but differ only in the way the information is presented and graphically displayed. Nonetheless, the following is a list of suggested literature (there are newer versions of the following books):

  • Y. Daniel Liang, “Introduction to Java Programming”, Comprehensive Version, 8th edition, Prentice Hall, 2010
    ISBN-10: 0132130807 | ISBN-13: 978-0-132-13080-6
  • Kathy Sierra, Bert Bates, Head First Java, 2nd Edition, O’Reilly, 2005,
    ISBN-13: 978-0-596-00920-5
  • Steve Holzner, Design Patterns for Dummies, Wiley Publishing, Inc., 2006, ISBN-13: 978-0-471-79854-5

You are advised to buy at least one of these books.

Books should be available at the bookstore at the IT University or can be found in most online bookstores.