IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object Oriented Programming 
Semester:Forår 2014 
Udbydes under:Master i it, Softwarekonstruktion (sko) 
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: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. 
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. 
Læringsaktiviteter:Onlinekursus

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 weekly 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 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. 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. 
Obligatoriske aktivititer: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". 
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern prøve

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

The final exam is a written exam consisting of a certain number of assignments. The exam takes place on a scheduled time slot on the exam day from 16.00 to 20.00. 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.

During the exam, you are responsible for the well functioning of your internet 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:

  • 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. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Onsdag 17.00-18.50 Forelæsning ITU Aud 4
Onsdag 19.00-20.50 Øvelser ITU Aud 4

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2014-05-21 Written work Se: Eksamensform - yderligere oplysninger ITU learnIT
2014-08-15 RE-EXAM - Written work Se: Eksamensform - yderligere oplysninger ITU learnIT