IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object Oriented Programming 
Semester:Forår 2011 
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: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.


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 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
detail.
 
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 6 (six) 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 learning management system (LMS) 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 the LMS 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 LMS 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 6 (six) seminars at ITU on Saturdays.


The seminar take place on six Saturdays. The dates are:

5 February from 14:00 - 19:00
12 February from 14:00 - 19:00
5 March from 14:00 - 19:00
12 March from 14:00 - 19:00
16 April from 14:00 - 19:00
30 April from 14:00 - 19:00


You will be able to access the LMS 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.
 

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:
UgedagTidspunktForelæsning/ØvelserStedLokale
Lørdag 14.00-16.00 Forelæsning ITU GameLab
Lørdag 16.00-18.00 Forelæsning ITU GameLab
Lørdag 18.00-20.00 Forelæsning ITU GameLab

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2011-06-08 09:00-13:00 Skriftlig eksamen ITU 4A54, 4A56 og 4A58
2011-08-16 Re-examination Skriftlig eksamen ITU 4A58