Dansk - English

Kort version - Fuld version


Computer Science (Autumn 2008) (Efterår 2008)

Kursuskode : ICOMP3-U1
ECTS Point : 5 Status : Obligatorisk
Revideret : 29/09 2008 Oprettet : 29/05 2008
Placering : 3. semester Timer pr. uge : 4
Længde : 1 semester Undervisningssprog : Engelsk

Målsætning : Objective: Through this course the student will
Know about well-known data structures as those listed below. You will be able to implement these structures.
• Be able to analyse algorithms with respect to efficiency
• Determine which structures are appropriate in various situations
• Be confident in learning new structures beyond what’s presented during this course
• Even more important the fundamental knowledge of data structures transcends to any language or operating system. Twenty years from now you will still be using the data structures that you learn this semester.
Hovedindhold : Learning outcomes
(i) Ability to
1. describe binary and integer and floating point presentation
2. define and identify basic data structures and algorithms
3. define and identify efficiency of a simple algorithm used with a specific data structure
(ii) Ability to
1. analyse and compare advantages and disadvantages using basic algorithms together with different data structures
2. analyse and compare strength and weaknesses of basic sorting algorithms
3. analyse algorithms with respect to efficiency
4. analyse examples of 1. and 3. in the students own solution
(iii) Ability to
1. discuss solutions involving items listed in the Principal Content
2. estimate efficiency of an algorithm with worst, average, and best case
3. estimate and analyse a specific solution
4. estimate and summarize efficiency measurements
5. reflect on a data structure application
Undervisningsform : The lessons consist of theory combined with practical exercises and course assignments. During the semester the student will have to hand in a number of mandatory course assignments. These assignments are used as a base for the oral examination.
Krævede forudsætninger : Documented knowledge corresponding to PROG2.
Anbefalede forudsætninger : Documented knowledge corresponding to PROG2.
Relationer : -
Prøveform : Mundtlig evaluering på grundlag af kursusopgaver
Censur : Ekstern
Bedømmelse : 7-trinsskala
Bemærkninger : Remarks : External, oral examination based on assignments.
7-step scale. Grades are defined above.
Through the course the students will have to solve a number of compulsory course assignments. To be admitted for examination all compulsory assignments have to be handed in within the time limits indicated in the assignment. Furthermore all assignments have to be approved.
Undervisningsmateriale : Teaching material:
Notes and slides
Recommended literature:
Michael T. Goodrich: “Data Structures & Algorithms in Java”
ISBN:
Other titles of interest:
Frank M Carrano: “Data Structures and Abstractions with Java”
ISBN: 0-13-204367-x
William H. Ford et. al.: “Data Structures with Java”
ISBN: 0-13-129337-0
Ansvarlig underviser : Henrik Kold Mikkelsen , hokm@dtu.dk