CS 5329 - ALGORITHM DESIGN AND ANALYSIS

Fall 2019
Instructor: Dr. Vangelis Metsis

Time and Place of Class Meetings:
Tu 6:30pm - 9:20pm, DERR 114 & AVRY 355

Syllabus: PDF


Contacts

Instructor:
Dr. Vangelis Metsis
E-mail:
Office: Comal 307F
Office hours: TuWe 11:00am – 1:00pm


Class Schedule

The lecture slides and materials can be found at the TRACS e-learning platform.

As the instructor for this course, I reserve the right to adjust this schedule in any way that serves the educational needs of the students enrolled in this course. -Vangelis Metsis.

Class         Date         Topic Textbook Readings Notes
1 08/27 Introduction, Analysis of Algorithms, Insertion Sort, Merge-sort Chapters 1-2 -
2 09/03 Growth of Functions, Asymptotic Analysis Chapter 3 -
3 09/10 Divide-and-Conquer, Recurrences Chapter 4: sections 4.1, 4.3-4.5 Homework 1 due.
4 09/17 Heapsort, Quicksort Chapter 6: sections 6.1-6.4; Chapter 7: sections 7.1-7.3 -
5 09/24 Hash Tables Chapter 11: sections 11.1-11.4 (excluding 11.3.3) -
6 10/01 Binary Search Trees Chapter 12: sections 12.1-12.3 -
7 10/08 2-3 Trees, Red-Black Trees, B-Trees Chapter 13: sections 13.1-13.3, Chapter 18: sections 18.1-18.2 Homework 2 due.
8 10/15 Review - -
9 10/22 MIDTERM EXAM
10 10/29 Dynamic Programming I:
Fibonacci Numbers, Longest Common Subsequence
Chapter 15: sections 15.1, 15.3, 15.4 -
11 11/05 Part1: Dynamic Programming II:
Matrix-Chain Multiplication
Part2: Greedy Algorithms
Chapter 15: sections 15.2
Chapter 16: sections 16.1-16-3
-
12 11/12 Elementary Graph Algorithms, Minimum Spanning Trees Chapter 22: sections 22.1-22.5, Chapter 23: sections 23.1-23.2 Homework 3 due.
13 11/19 Single-Source Shortest Paths Chapter 24: sections 23.1-23.3 -
14 11/26 Maximum Flow Chapter 26: sections 26.1, 26.2 Programming Project due (on 11/29)
15 12/03 NP-Completeness Chapter 34: sections 34.1, 34.2, 34.3-34-5 Homework 4 due.
-- 12/10 FINAL EXAM

Textbook: Introduction to Algorithms - Cormen, Leiserson, Rivest, Stein, 3rd ed. , MIT Press, 2009.

Tentative course topics:


Homework Assignments

Posted on TRACS.


Lab Assignment

Posted on TRACS.