IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Grundlæggende strukturer for beregninger - Algoritmer og datastrukturer 
Kursusnavn (engelsk):Foundations of Computing - Algorithms and Data Structures 
Semester:Forår 2010 
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://blog.itu.dk/SGSB-F2010/ 
Min. antal deltagere:
Forventet antal deltagere:12 
Maks. antal deltagere:30 
Formelle forudsætninger:This course is only for students who are exempted from the mathematical part of Foundations of Computing, because they have followed a similar course in the past. 
Læringsmål:This description is under development
This course serves as an introduction to data structures, algorithms and complexity for freshly educated programmers.

After the course the student should be able to:

  • Understand and clearly explain the mechanics of computations and data structures involving manipulation of references, nested loops and recursion, specified in natural language, in abstract pseudocode or in concrete programming language (Java).

  • Implement abstractly specified computations and data structures in an imperative programming language (Java).

  • Analyze time and space usage of algorithms/programs.

  • Argue for correctness of programs using invariants.

  • Assess scalability of a given single-threaded software application, using asymptotic analysis.

  • Choose among and make use of the most important algorithms and data structures in libraries, based on knowledge of their complexity.

  • Design algorithms for ad hoc problems by using and combining known algorithms and data structures.

  • Know about the most important hardware and programming language factors influencing the speed at which a program runs.

 
Fagligt indhold:This description is under development
Topics covered are among others complexity analysis, big-O, correctness (loop invariants, assertions), algorithmic problem solving techniques including divide-and-conquer, concrete algorithms and data structures for search trees, sorting, hashing, graphs, shortest paths.

The lectures will cover theory and the exercise will train practical issues of applying the theory.
 
Læringsaktiviteter:

This description is under development

NB!! Course restriction I!!
Please note that there is a course restriction between this course and the SDT course Performance and Test.

NB!! Course restriction II!!
Please note that there is a course restriction between this course and the SDT course Foundations of Computing.  

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

 

Litteratur udover forskningsartikler:  
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 08.30-10.30 Forelæsning ITU 2A18
Tirsdag 10.45-12.45 Øvelser ITU 2A52
Torsdag 08.30-10.30 Forelæsning ITU 2A18
Torsdag 10.45-12.45 Øvelser ITU 2A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2010-05-31 9:00 - 11:30 Skriftlig eksamen ITU 4A16
2010-08-20 Mulig dag for reeksamen /Possible date for re-exam Skriftlig eksamen ITU Eksamensform kan blive ændret / Examination form may be altered
2010-08-23 Mulig dag for reeksamen /Possible date for re-exam Skriftlig eksamen ITU Eksamensform kan blive ændret / Examination form may be altered
2010-08-25 Mulig dag for reeksamen /Possible date for re-exam Skriftlig eksamen ITU Eksamensform kan blive ændret / Examination form may be altered