Design & Analysis of Algorithms

Thursday 09:00 am - 11:00 am
Faculty of Science Building
Office Hours:
Monday 10:30am - 12:30pm
and by appointment
1) Algorithm Design: Foundations, Analysis, and Internet Examples, by Michael T. Goodrich and Roberto Tamassia, 1st edition, Wiley, 2001
2) Introduction to Algorithms, 3rd Edition, by T.H. Cormen, C.E. Leiserson, R.L. Rivest, and C. Stein, MIT, 2009.

This schedule is not final. It may change.

Topics Subtopics & Slides Date
Introduction
Syllabus
Introduction
Chapter 1: Analysis of Algorithms Analysis of Algorithms
Chapter 2: Basic Data Structures Elementary Data Structures
Priority Queues and Heaps
Dictionaries and Hash Tables
Chapter 3: Search Trees and Skip Lists Binary Search Trees
Red-Black Trees
Chapter 4: Sorting, Sets, and Selection Merge Sort & Quick Sort
Linear time sortings
Chapter 5: Fundamental Techniques Greedy Method
Divided and Conquer
Dynamic Programming
Chapter 6: Graphs Introduction to Graphs
BFS and BFS algorithms
Dictionaries and Hash Tables
Digraphs
Biconnectivity
Chapter 7: Weighted Graphs Intordution to Minimum Spanning Trees
Kruskal's Algorithm
Prim's Algorithm
Shortest Paths
Homework Assignments & Quizzes
  • Homework #1due Oct. 12th
  • Homework #2due Nov. 14th
  • Quiz #1On Oct. 10th
  • Quiz #2On Nov. 14th
  • Quiz #3On Nov. 28th

Exams

Have a question!
Sign up for Piazza, a Q&A web service where you can ask and answer questions related to the class.



Abdulhakeem Othman Mohammed

Last update: Dec 2019