IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering - introduktion 
Kursusnavn (engelsk):Object Oriented Programming - Introduction 
Semester:Efterår 2006 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:15,00 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/SOPI/E2006/index.html 
Min. antal deltagere:
Forventet antal deltagere:75 
Maks. antal deltagere:120 
Formelle forudsætninger: This course has been cancelled - consider the 7,5 ECTS course in Object Oriented Programming or the Programming project cluster in stead. If you're in doubt about what to do, please contact the Student Counsellors' Office for advice.

You should be able to use your computer to send e-mails, browse the web, install new software, and use a command prompt e.g. a "DOS-window" under Windows.

You don't need any programming experience to take this course.

All written material will be in English and the course will be taught in English.
 
Læringsmål: This course has been cancelled - consider the 7,5 ECTS course in Object Oriented Programming or the Programming project cluster in stead. If you're in doubt about what to do, please contact the Student Counsellors' Office for advice.

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 thousand lines of Java code.

The course will give you the following skills:

  • You will be able to design a class hierarchy using single inheritance.
  • You will be able to design a program that consists of several packages.
  • You can design programs that use the Collection library.
  • You can design exception handling in applications and frameworks.
  • You can conclude when to use inheritance and when to use composition.
  • You can design programs that use the IO library of Java.
  • You will be able to design user interfaces using Swing.
  • You can use a language reference manual to answer concrete semantic issues related to Java.
  • You understand and can apply some of the techniques from "design-by-contract" using pre and post-conditions.
  • You will be able to perform simple tests of your programs.
     
Fagligt indhold: This course has been cancelled - consider the 7,5 ECTS course in Object Oriented Programming or the Programming project cluster in stead. If you're in doubt about what to do, please contact the Student Counsellors' Office for advice.

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:

This course has been cancelled - consider the 7,5 ECTS course in Object Oriented Programming or the Programming project cluster in stead. If you're in doubt about what to do, please contact the Student Counsellors' Office for advice.
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.

Oplysninger om studiestruktur / Information about study structure
SDT


Dette kursus er en del af SDT¿s backbone, 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 backbone ¿ find it 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 backbone, 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 backbone ¿ find it 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), 13-skala, Ekstern censur

This course has been cancelled - consider the 7,5 ECTS course in Object Oriented Programming or the Programming project cluster in stead. If you're in doubt about what to do, please contact the Student Counsellors' Office for advice.
12 out of a total of 15 mandatory assignments must be solved satisfactorily in order to quality for the final exam.  

Litteratur udover forskningsartikler:Objects first with Java - A Practical Introduction using Blue J.
Barnes and Kölling.
3rd edition.
ISBN: 0-13-197-629X

Java Precisely.
P. Sestoft.
2nd edition.
ISBN 0-262-69325-9

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
Mandag 16.00-18.00 Øvelser ITU
Onsdag 13.30-15.30 Forelæsning ITU
Onsdag 16.00-18.00 Øvelser ITU

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2007-01-03 9-13 Skriftlig eksamen ITU Lokale oplyses senere