IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object Oriented Programming 
Semester:Efterår 2009 
Udbydes under:Master i it, softwarekonstruktion (sok) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:65 
Maks. antal deltagere:150 
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.


Other:
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 1-hour introduction to Luvit will be provided at the begin of the very first seminar at ITU of Copenhagen.
You are similarly encouraged you to install and try out on your own laptop the NetBeans IDE (you can find it at: http://www.netbeans.org/downloads/index.html) which is the application used during seminars to develop, explain, and discuss Java programming.

 
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
detail.
- Analyze feature interactions in the Java language.
 
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: inheritance and polymorphism, exceptions
handling, recursive programming, threads and concurrent programming,
containers and generics, input and output, sockets and networking,
graphical user interfaces, database access, introspection, RMI and
distributed applications.

The goal of the course is to be able to apply the key concepts of
object-oriented programming, exemplified in Java. After the course it is
expected that one can design and implement programs in the order of a few
thousand lines of Java code.

The concrete curriculum will focus on a selection of topics, for example:
garbage collection, encapsulation, packages, composition, polymorphism,
interfaces, nested classes, collections, exception handling, threads, IO,
and Swing. 
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:30 until 5:30pm with a 1 hour break.

The seminar take place on the following Saturdays.

1- Saturday, September 5, 2009 from 10:30 to 17:30
2- Saturday, September 12, 2009 from 10:30 to 17:30
3- Saturday, October 3, 2009 from 10:30 to 17:30
4- Saturday, November 7, 2009 from 10:30 to 17:30
5- Saturday, December 5, 2009 from 10:30 to 17:30


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

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:
UgedagTidspunktForelæsning/ØvelserStedLokale
Lørdag 10.00-12.00 Forelæsning ITU 4A16 (Teaching from 10:30 until 5:30pm with a 1 hour break)
Lørdag 13.00-16.00 Forelæsning ITU 4A56 (Teaching from 10:30 until 5:30pm with a 1 hour break)

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2010-01-04 09.00-13.00 Skriftlig eksamen ITU LAB1 + 3A50