IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Algorithm Design, MSc CS 
Kursusnavn (engelsk):Algorithm Design, MSc CS 
Semester:Efterår 2018 
Udbydes under:cand. it, datalogi (k-cs) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:
Maks. antal deltagere:108 
Formelle forudsætninger:Before the course, the student should be able to:
Perform basic analysis of algorithm correctness and complexity, using invariants and big-O notation.
Use basic algorithms and data structures when programming (e.g., lists, queues, stacks, search trees, hashing, sorting algorithms, and basic graph algorithms).

This can be achieved, for example, by taking the courses "Foundations of Computing - Algorithms and Data Structures" or "Algorithms and Data Structures" (BADS). 
Læringsmål:After the course, the student should be able to
-solve a wide range of real-life programming problems in a scalable way by employing algorithmic design techniques and tools.
- Identify and formulate precisely (if possible) the algorithmic problem underlying in a given programming task.
- Apply the following algorithmic techniques when solving a problem: Greedy, divide and conquer, dynamic programming, reduction to network flow.
- Look up suitable NP hardness results in a compendium, and perform simple reductions from such problems to establish NP hardness. 
Fagligt indhold:This course introduces students to techniques for solving complex programming tasks arising in modern IT systems. Focus in the course is on algorithm design and identification of computationally hard problems. The course contains both theoretical and analysis and implementation exercises.

Contents of lectures includes: Formulating an algorithmic problem, greedy algorithms, graph algorithms, divide and conquer, dynamic programming, network flow, reductions. 
Læringsaktiviteter:

14 ugers undervisning bestående af forelæsninger og øvelser

Teaching consists of a mix of lectures and exercises.

NB!! Course restriction!!

Please note that there is a course restriction between this course and the course Algorithm Design 15 ECTS and Advanced Algorithms.
That means that you cannot take this course, if you have already taken Algorithm Design 15 ECTS or Advanced Algorithms and that you cannot take Algorithm Design 15 ECTS or Advanced Algorithms if you take this course. 

Obligatoriske aktivititer:6 mandatory assignments must be approved to qualify for the exam.

Be aware: The student will receive the grade NA (not attended) at the ordinary exam if the mandatory activities are not approved. The student will use an exam attempt. 
Eksamensform og -beskrivelse:X: Eksperimentel eksamensform., (7-scale, external exam)

4 hours written exam on premises with all written aids (course book, own notes, printouts of slides, etc.).

No use of electronic communication tools such as PC, laptop, tablet or e-reader with internet or other network connection or mobile phone.
Please notice that the exam takes place at ITU.
Only use of pen is allowed for the final exam hand-in.

Form of re-exam is the same as the ordinairy exam.