IT-Universitetet i København mit.ITU
Skift kodeord   English    Printervenlig
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Algorithm Design  Help
Kursusnavn (engelsk):Algorithm Design  Help
Semester:Efterår 2018  Help
Udbydes under:cand.it., softwareudvikling og -teknologi (sdt)  Help
Omfang i ECTS:7,50  Help
Kursussprog:Engelsk  Help
Kursushjemmeside:https://learnit.itu.dk  Help
Min. antal deltagere: Help
Forventet antal deltagere: Help
Maks. antal deltagere:22  Help
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). 
I øvrigt skal man opfylde IT-Universitetets generelle optagelseskrav. Help
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. In particular, the student should able to:
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.  Help
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.  Help
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.  Help

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.  Help
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.   Help

 
Undervisere
Følgende personer underviser på kurset:
NavnStillingUndervisertypeIndsats (%)
Thore Husfeldt Lektor(ITU) Kursusansvarlig 100


 

Webmaster
2019-05-22