![]() |
THE UNIVERSITY of EDINBURGHDEGREE REGULATIONS & PROGRAMMES OF STUDY 2007/2008
|
|
Algorithms and Data Structures (VS1) (U02794)? Credit Points : 10 ? SCQF Level : 9 ? Acronym : INF-3-ADS-V The course aims to provide general techniques for the design of efficient algorithms and, in parallel, develop appropriate mathematical tools for analysing their performance. In this, it broadens and deepens the study of algorithms and data structures initiated in CS2. Along the way, problem solving skills are exercised and developed. Entry Requirements? This course is only available to part year visiting students. ? This course is a variant of the following course : U01895 ? Pre-requisites : Pass in Informatics 2B. Passes in Maths-for-Inf-3 and Maths-for-Inf-4 (unless the student is a joint Maths-CS student, in which case they should have passed their 2nd year Maths program). Successful completion of Year 2 of an Informatics Single or Combined Degree, or equivalent by permission of the School. Students are also expected to have a strong mathematical background. This course is only available to part-year visiting students who are only in Edinburgh for Semester 1. Subject AreasHome subject areaTheoretical Computer Science, (School of Informatics, Schedule O) Delivery Information? Normal year taken : 3rd year ? Delivery Period : Semester 1 (Blocks 1-2) ? Contact Teaching Time : 3 hour(s) per week for 10 weeks All of the following classes
Summary of Intended Learning Outcomes
A student who has attended this course:
- Should know the major algorithms for well-known combinatorial problems such as Sorting, Martix Multiplication, Minimum Spanning Trees, and other problems listed in the syllabus. - Should be familiar with algorithmic strategies such as Divide-and-Conquer, the Greedy strategy and Dynamic Programming, and should be able to test these strategies on new problems and identify whether or not they are likely to be useful for those problems. - Should be able to construct clear and rigorous arguments to prove correctness/running-time bounds of algorithms, and should be able to present these arguments in writing. - Should understand the importance of the data structures used in a particular implementation of an algorithm, and how the data structure that is used can affect the running time. - Should be able to construct simple lower bound arguments for algorithmic problems, and to understand the relationship between upper and lower bounds. Also should be able to perform simple average-case analyses of the running-time of an algorithm, as well as worst-case analyses. Assessment Information
Written examination 75%
Assessed assignments 25% Exam times
Contact and Further InformationThe Course Secretary should be the first point of contact for all enquiries. Course Secretary Mr James Bathgate Course Organiser Dr Perdita Stevens Course Website : http://www.inf.ed.ac.uk/teaching/courses/ School Website : http://www.informatics.ed.ac.uk/ College Website : http://www.scieng.ed.ac.uk/ |
|