COSC 3320: Algorithms and Data Structures

Instructor: Panruo Wu
Office hour: W 2:30-4pm, or by appointment. MS Teams meeting link

Textbook: Algorithms, Jeff Erickson. Book site with PDF

Reference book: Algorithm Design Manual, Steven Skiena. Book website
Reference book: Algorithms, Gopal Pandurangan. Book site with PDF

Lecture M/W 1pm-2:30pm: MS Teams meeting link

Watch video recordings on MS Stream

TAs and office hour link:
Shaoshuai Zhang, M 2:30pm-4:00pm, szhang41@central dot uh dot edu, Teams meeting link
Elaheh Baharlouei, Tu 9am-10:30am, ebaharlo@central dot uh dot edu, Teams meeting link

Course Schedule

This schedule is tentative! It will be adjusted frequently. Last modified: Mar 3, 2021

Week Monday Wednesday
week 1 jan 18 jan 20
LEC1: Introduction
Video Recording:: Jan 20
Reading: Algorithm Design Techniques, Jon Bentley
Algorithms, Pandurangan, Chapter 2.5.
week 2 jan 25
LEC2: Recursion
Video Recording: Jan 25
Code/illustrations:hanoi.cpp, tile.html,Hanoi Animation
Homework #1: Recursion, Backtracking
Sample: solution, code
Programming Challenge set #1: link
Submission: P1, P2
jan 27
Video Recording: Jan 27
week 3 feb 1
Video Recording: Feb 1
feb 3
LEC3: Backtracking
Video Recording: Feb 3
Code/illustrations:N-Queens, Sudoku.cpp
week 4 feb 8
Video Recording: Feb 8
Homework #1 DUE at 11:30pm
Homework #2: Backtracking, Dynamic Program
feb 10
LEC4: Dynamic Programming
Video Recording: Feb 10
Code sample: Text Segmentaion on Cinderalla excerpt
week 5 feb 15
Programming Challenge set #1 DUE at 11:30pm.
feb 17
Programming Challenge set #1 DUE at 11:30pm. It has been postponed to this date due to bad weather
week 6 feb 22
Video recording: Feb 22
Programming Challenge set #1 DUE at 11:30pm. It has been postponed to this date due to bad weather
Homework #2 DUE
Programming Challenge set #2: link
feb 24
Video Recording: Feb 24
week 7 mar 1
Video Recordingg : part 1,part 2
Homework #2 DUE
Homework #3: Dynamic Programming
mar 3
Video Recording: Mar 3
week 8 mar 8
LEC5: Greedy algorithms
Video Recording Lec: Greedy
Programming Challenge set #2 DUE
mar 10
Mid term exam
week 9 Spring break spring break
week 10 mar 22
LEC6: Graph Traversal
Video RecordingLec: Graph
Homework #3: DUE
Homework #4: Greedy,Graph
Programming Challenge set #3: link
mar 24
Video Recording Lec: Graph
week 11 mar 29
Video Recording Lec: Graph Traversal
mar 31
Video Recording Lec: Graph Traversal
Programming Challenge set #3: DUE
week 12 april 5
Homework #4: DUE
Homework #5: Minimum Spanning tree, shortest path
april 7
Programming Challenge set #4: link
week 13 april 12
LEC7: Minimum Spanning Tree
april 14
week 14 april 19
LEC8: Shortest Path
april 21
LEC9: NP Completeness Homework #5: DUE
Homework #6: Shortest path, NP
week 15 april 26
april 28
week 16 may 3
Review Session.
Homework #6 DUE
No class.End of Semester
Final Exam Week may 10, No class.
Final exam: May 12, 2-5pm