IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object Oriented Programming 
Semester:Efterår 2010 
Udbydes under:Master i it, softwarekonstruktion (sok) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:65 
Maks. antal deltagere:75 
Formelle forudsætninger:Formal prerequisites:
The expected experience corresponds to the course Introductory Programming (GP) 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.

Prior to starting the course, you are kindly advised to have a look and
get acquainted with the Luvit online platform that is used to conduct this
net-based class. A quick introduction to Luvit will be provided at the
begin of the very first seminar at ITU of Copenhagen.

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

- Apply issues related to design using inheritance in a single inheritance
language like Java.
- Design a program that consists of several packages.
- Design programs that use the Collection library.
- Design exception handling in applications and frameworks.
- Assess when to use inheritance and when to use composition.
- Design programs that use the IO library of Java.
- Design user interfaces using Swing.
- Design programs that will enable you to understand class libraries in
Fagligt indhold:The course will cover the key concepts of object oriented programming, exemplified in Java. After the course you are expected to be able to design and implement large scale programs. The course will touch upon the several of following topics: encapsulation, inheritance, polymorphism, exceptions handling, threads, containers, generics, input and output, networking, graphical user interfaces, database access, and servlets.

Læringsaktiviteter:Netbaseret undervisning med et antal seminarer

This course is net-based hence your learning process and experience might differ from standard class teaching style. Technically, the course is structured in five seminars, each taking place at the IT University of Copenhagen and each falling on a Saturday.

In between seminars, you are expected to revise the material discussed in the previous class(es), read the material for the upcoming class and complete any given assignments.

The Luvit online platform will be the foundation for any interaction with your fellow students and your instructor. You are strongly encouraged to interact with your fellow students over the Internet to discuss and sort out any issues and open questions that might arise from task assignments and teaching materials. To that extent, you will be required to use Luvit to upload your assignments, and expected to spontaneously participate in online discussions, to comment on other�s student solutions and to take part to course related chat sessions. During the course, you will also be assigned a research paper to comment upon.

You will be emailed a user-name and a password to sign into the Luvit system a few days before the first seminar. Other instructions on that will follow by email.

The course is net based. The course includes teaching over the internet, studies at home, and 5 seminars at ITU on Saturdays from 10:00am until 4:00pm.

The seminar take place on these five Saturdays:

- Saturday August 28, 2010
- Saturday September 4, 2010
- Saturday October 9, 2010
- Saturday October 16, 2010
- Saturday November 20, 2010

You will be able to access the Luvit platform around the clock, 24x7.
Please, on the first seminar day bring along or have access to a digital photo of yourself.

It is expected that one will use approximately 12,5 hours a week on this course, all included.

Voluntary exercises will be scheduled shortly. They will take place in the day time.

Link to Luvit Learning Portal.
Watch instructional videos for Luvit here

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur


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:

Ivor Horton, Ivor Horton's Beginning Java 2, JDK 5 Edition, 2004, ISBN:
978-0-7645-6874-9, Wrox Publisher

Y. Daniel Liang, Introduction to Java Programming, Comprehensive Version,
7/E, Prentice Hall, 2009, ISBN-10: 0136012671 | ISBN-13: 9780136012672

Kathy Sierra, Bert Bates, Head First Java, 2nd Edition, O’Reilly, 2005,
ISBN 978-0-596-00920-5

You are advised to buy at least one of these books.
The following book is an additional very interesting reading, if you are interested in the general OOP programming paradigm:

Bertrand Meyer, Object-Oriented Software Construction, 2nd edition, 1997, Prentice Hall

Books should be available at the bookstore at the IT University or can be found in most online bookstores.  
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Lørdag 10.00-12.00 Forelæsning ITU Aud 4, 4A54, 4A56
Lørdag 13.00-16.00 Øvelser ITU Aud 4, 4A54, 4A56

Eksamen afholdes på følgende tid og sted:
2011-01-12 09.00-13.00 Skriftlig eksamen ITU 4A54, 4A56 og 4A58