| Instructor |
Ayaz
|
| Teaching Assistant |
Mehran
|
| Semester |
Spring 2007
|
| Class Time |
Saturday 8:00 - 10:00 (Theoretical concepts)
Tuesday 8:00 - 10:00* (Tutoring and implementation issues)
|
| Class Location |
University of Tabriz, Department of Computer Science, Room A
|
| Textbook |
Introduction to Algorithms, 2nd Edition,
T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein,
MIT Press, 2001.
|
| Course Objectives |
The aim of this course is to provide students with some advanced topics in the domain of
data structures and algorithms, enabling them
- To get to know some advanced data structures,
- To understand the importance of data structures for the development of efficient algorithms,
- To design some advanced algorithms and perform algorithmic analysis,
- To learn more about various problem solving paradigms.
|
| Course Contents |
Topics include:
- Advanced Data Structures
- B-Trees
- Binomial Heaps
- Fibonacci Heaps
- Data Structures for Disjoint Sets
- Graph Algorithms
- Elementary Graph Algorithms
- Minimum Spanning Trees
- Single-Source Shortest Paths
- All-Pairs Shortest Paths
- Maximum Flow
- Selected Topics
- Sorting Networks
- Matrix Operations
- Linear Programming
- Polynomials and the FFT
- Number-Theoretic Algorithms
- String Matching
|
| Grading |
Coursework, Course Policies, Evaluations and Grading...
|
| Additional References and Resources |
-
Introduction to the Design and Analysis of Algorithms,
Anany V. Levitin, Addison-Wesley, 2003.
-
Data Structures and Their Algorithms,
Harry R. Lewis and Larry Denenberg, Harper Collins Publishers, 1991.
-
Data Structures and Algorithms,
Alfred V. Aho, Jeffrey D. Ullman, and John E. Hopcroft, Addison-Wesley, 1983.
-
And, of course, various resources available on the net,
including the publisher's resource site for the
textbook.
|