Data Structures and Algorithms I
First Semester (Fall)

Instructor
Ayaz
Teaching Assistant
Mehran
Semester
Fall 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 basic skills in the domain of data structures and algorithms, enabling them
  • To get to know the fundamental data structures,
  • To understand the importance of data structures for the development of efficient algorithms,
  • To design simple algorithms and perform algorithmic analysis,
  • To get acquainted with various problem solving paradigms.
Course Contents
Topics include:
  1. Algorithm Analysis
    1. The Role of Algorithms in Computing
    2. Properties of an Algorithm
    3. Time and Space Complexity
    4. Average and Worst Case Analysis
  2. Fundamental Data Structures
    1. Lists, Stacks, Queues
    2. Sets, Graphs, Trees
    3. Heaps and Priority Queues
    4. Binary Search Trees
    5. Hash Tables
  3. Introductory Notions of Algorithm Design
    1. Recursion and Divide-and-Conquer
    2. Dynamic Programming
    3. Greedy Methods
  4. Sorting and Searching
    1. Merge Sort, Quick Sort
    2. Shell Sort, Bucket Sort
    3. Heap Sort
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.
Back to Homepage

Ayaz Isazadeh
March, 2007