Course Evaluation
You can download the results of the course evaluation as well as the action plan.
Weekly notes / Slides
| Week | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 
|---|---|---|---|---|---|---|---|
| Weekly notes | 08.11.2010 | 15.11.2010 | 22.11.2010 | 30.11.2010 | 06.12.2010 | 13.12.2010 | 13.12.2010 | 
| Slides | 09.11.2010 11.11.2010 | 16.11.2010 18.11.2010 | 23.11.2010 | 30.11.2010 02.12.2010 | 07.12.2010 | 14.12.2010 16.12.2010 | 21.12.2010 | 
Project
Description
Information about the second part of the project is available in the project description #2.
The Java files mentioned in the description can be obtained here.
A number of playing fields can be obtained here:
- dungeonA.txt
 - dungeonB.txt
 - dungeonC.txt
 - dungeonD.txt
 - dungeonE.txt
 - dungeonF.txt
 - dungeonG.txt
 - dungeonH.txt
 - dungeonI.txt
 - dungeonJ.txt
 - dungeonK.txt
 - dungeonL.txt
 - dungeonM.txt
 - dungeonN.txt
 - dungeonO.txt
 - dungeonP.txt
 - dungeonQ.txt
 - dungeonR.txt
 - dungeonS.txt
 
If you are bored over the christmas days, here is a Flash versione of the full Rogue game.
Information about the first part of the project is available in the project description #1.
The templates Field.java, Sudoku.java, and SolvedException.java are available by clicking on the respective links.
Schedule
| Week | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 
|---|---|---|---|---|---|---|---|
| Tue 08-10 | Lab S7 (U28) | ||||||
| Tue 10-12 | Lecture (U144) | Lecture (U37) | Lecture (U37) | Lecture (U37) | Lecture (U133) | Lecture (U140) | Lecture (U140) | 
| Tue 16-18 | Exercise S1/M1 (U49d) | ||||||
| Wed 08-10 | Exercise S7 (U82) | ||||||
| Wed 12-14 | Lab S1/M1 (U17) | Lab S1/M1 (U17) | Lab S1/M1 (U17) | ||||
| Wed 14-16 | Exercise S7 (U26) | Exercise S7 (U26) | Exercise S7 (U26) | Exercise S7 (U26) | Exercise S7 (U26) | Exercise S7 (U26) | |
| Thu 08-10 | Lecture (U140) | Lecture (U140) | Lecture (U140) | Lecture (U140) | |||
| Thu 12-14 | Lab S7 (U28) | Lab S7 (U28) | |||||
| Fri 12-14 | Exercise S1/M1 (U49d) | Exercise S1/M1 (U49d) | Exercise S1/M1 (U49d) | Exercise S1/M1 (U49d) | Exercise S1/M1 (U49d) | Exercise S1/M1 (U49d) | 
Office Hours
Just come to my office. If you want to make sure I'm there, contact me before (by e-mail, jabber, phone).
- Office: IMADA, Ø13-602b-2 (map)
 - Phone: 6550 2327
 - E-mail: petersk@imada.sdu.dk
 - Home page: http://www.imada.sdu.dk/~petersk/
 - Jabber: petersk@jabber.dk
 
Literature
Obligatory course book:
[1] John Lewis; William Loftus: Java Software Solutions: Foundations of Program Design. 6th edition, Pearson Education, 2009.
The textbook will be supplemented with the following notes:
- De første øvelser based on notes by Steffen E. Godskesen and Martin R. Ehmsen
 - Noter og opgaver by Niels Kjeldsen and Jacob Aae Mikkelsen
 
Course Description
Prerequisites:
The content of DM502 Programming A must be known.
Evaluation:
Project divided into parts and integrated in the course. Pass/fail, no external examinator.
Re-exam after fourth quarter.
Withdrawal date:
Withdrawal from the exam must be 7 days before the first exam date.
Course type:
22 lectures (45 minutes each), 14 exercises sessions and supervised project work (6 hours). (The hours stated are indicative and deviations may occur).
Teaching period:
2nd quarter, fall 2010
Aims:
To give the student the following qualifications.
Synopsis:
- object oriented programming
 - recursion
 - examples of abstract data types and their realization
 
Aim description:
Efter kurset forventes den studerende at kunne:
- designe og implementere objektorienterede modeller for konkrete problemer
 - designe og implementere rekursiv løsning af problemer
 - designe og implementere abstrakte datatyper
 - anvende basale træstrukturer og algoritmer for disse
 - beskrive basale mål for programmers køretid, eksemplificeret med sorteringsalgoritmer
 - anvende metoder til forbedring af programmers køretid
 - beskrive og bruge egnede elementer i programbiblioteker