IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object Oriented Programming 
Semester:Forår 2012 
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: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. 
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 takes up the following topics: encapsulation, inheritance, polymorphism, exception handling, threads, containers, generics, I/O streams, graphical user interfaces. It might also touch upon event programming, database access, networking and the like.
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. 

This a 100% online course. All learning activities, including lectures, group work, individual work, assignments, feedback and exam will take place in online learning environments (learnIT and Adobe Connect Pro). Introduction to the online environment will take place in the beginning of the course. Course manager and 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.

The first (and only live) lecture will take place in Adobe Connect 1 February from 6PM to 8PM.

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


You will be able to access learnIT around the clock, 24x7.
Please 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

External examiner, 7-point marking scale, C1: Written work without oral exam.

In order to be eligible for the exam students must submit and pass 11 of 13 assignments.

The written work consists of a number of written assignments. The exam takes place on a scheduled time slot on the exam day. That is from 16.00-20.00. Students are strongly recommended to sign into LearnIT at the latest 15 minutes before the start of the exam (that is 15:45) in order to check their internet connection and their technical equipment.

You are responsible for the wellfunctioning of the connection. Oral random verifications will take place after the 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:

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:
Eksamen afholdes på følgende tid og sted:
2012-06-06 16:00-20:00 Eksamensopgave 1 ITU In LearnIT