IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering - introduktion 
Kursusnavn (engelsk):Object Oriented Programming - Introduction 
Semester:Forår 2008 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:15,00 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/research/pls/wiki/index.php/OPI-Spring2008 
Min. antal deltagere:12 
Forventet antal deltagere:75 
Maks. antal deltagere:120 
Formelle forudsætninger:The student should be able to use a computer to send e-mails, browse the web, install new software, and use a command prompt e.g. a "DOS-window" under Windows.

No programming experience is needed to take this course.

All written material will be in English and the course will be taught in English.
 
Læringsmål: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 hundred lines of Java code.

The course will give the student the following skills:

  • The student will know about and be able to make simple programs with variables, types, values, statements, loops, methods, recursion, classes and objects, arrays, single inheritance, exceptions, generics.
  • The student will be able to design a class hierarchy using single inheritance.
  • The student can design programs that use parts of the Collection library.
  • The student can design exception handling in applications and frameworks.
  • The student can design programs that use the IO library of Java.
  • The student will be able to design simple user interfaces using Swing.
     
Fagligt indhold:The course will introduce programming in Java and object-oriented programming in general. Java is a modern object-oriented programming language with good support of GUIs and internet based applications.

Among others, the following topics will be introduced:


  • Variables, types, and values
  • Expressions, statements, loops, and methods
  • Recursion
  • Classes and objects
  • Graphical user interfaces
  • Arrays
  • Class hierarchies, inheritance, and interfaces
  • Applets and graphics
  • Exceptions
  • Input/output
  • Encapsulation
  • Packages
  • Polymorphism
  • Interfaces
  • Nested classes
  • Threads


The course will consist of lectures and exercises. The lectures will present the theory, but also explain concrete running code. The exercises will allow you to get acquainted with the theory through concrete programming and through more theoretical questions.
 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

Lectures two times a week + exercise classes two times a week.

12 out of a total of 15 mandatory assignments must be solved satisfactorily in order to quality for the final exam.

It is expected that students will use 18-20 hours per week on this course, all included.

----------------------------
I intro-ugen (uge 5) er der ændrede kursustidspunkter:
Link til skemaoplysninger

In the intro week (week 5) the course time table is changed:
Link to the time table
-------------------------------


Oplysninger om studiestruktur / Information about study structure
SDT


Dette kursus er en del af SDT¿s obligatoriske moduler, som du kan finde beskrevet her: SDT studiestruktur
For at blive cand.it. i SDT skal du bestå SDT¿s backbonekurser, og desuden gennemføre en 22,5 ECTS specialisering samt to 7,5 ECTS valgfag.

This course is part of the SDT mandatory modules ¿ find them described here:
SDT study structure
In order to graduate as a MSc in SDT, you need to pass the SDT backbone courses, and also take a 22,5 ECTS specialization and two 7,5 ECTS electives.

MTG-T
Dette kursus er en del af MTG-T¿s obligatoriske moduler, som du kan finde beskrevet her:
MTG studiestruktur
For at blive cand.it. i MTG skal du bestå MTG¿s backbonekurser, og desuden gennemføre en 22,5 ECTS specialisering samt to 7,5 ECTS valgfag.

This course is part of the MTG-T mandatory modules ¿ find them described here:
MTG study structure
In order to graduate as a MSc in MTG, you need to pass the MTG backbone courses, and also take a 22,5 ECTS specialization and two 7,5 ECTS electives.
 

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

12 out of a total of 15 mandatory assignments must be solved satisfactorily in order to quality for the final exam.

 

Litteratur udover forskningsartikler:Cay Horstmann
Big Java, 3rd Edition
Wiley
ISBN978-0-470-10554-2

Notes available from the course home page. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 13.30-15.30 Forelæsning ITU Aud. 4
Mandag 16.00-18.00 Øvelser ITU 4A56, 4A58
Onsdag 13.30-15.30 Forelæsning ITU Aud. 4
Onsdag 16.00-18.00 Øvelser ITU 4A56, 4A58

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2008-06-02 kl. 09.00 - 13.00 Skriftlig eksamen ITU 4A14