Quicklinks
Course overview
Schedule
Prerequisites
Objectives
Homeworks, exams, and grading
Course overview
Announcements
11-20. HW7 is out.
11-16. HW6 is out.
10-30. HW5 is out.
10-26. Lab 4 is out.
10-18. HW4 is out.
10-12. Lab 3 is out.
10-3. HW3 out, due on 10-12. Recommend working on it before the exam as a practice.
9-21. HW2 out, due on 9-28
9-8. Lab 2 is out.
9-8. Homework 1 is out, due Sep 14 before the class.
Schedule (Subject to change)
Week | Date | Topic | Assignments | Wed labs | |
1 |
|
||||
8-31 |
Introduction to Algorithms: Chap 0 | Read the syllabus carefully Sign up on Piazza Vote on OPRA for office hours Join CSCI 2300 OPRA Group |
|
||
2 | 9-4 | Labor Day, no class | 9-6 Lab 1 | ||
9-7 | Introduction to Algorithms: Chap 0 | ||||
3 | 9-11 | Graph Algorithms: Sections 3.1, 4.1-4.2 | 9-13 Recitation/ Office hours |
||
9-14 | Graph Algorithms: Sections 3.1, 4.1-4.2 | HW1 due |
|
||
4 | 9-18 | Graph Algorithms: Sections 3.2-3.4 | 9-20 Lab 2 | ||
9-21 | Graph Algorithms: Sections 3.2-3.4 | ||||
5 | 9-25 | Graph Algorithms: Sections 4.3-4.5, 4.7 | 9-27 Recitation/ Office hours | ||
9-28 | Greedy Algorithms: Section 5.1 | HW2 due | |||
6 | 10-2 | Greedy Algorithms: Interval Scheduling | 10-4 Recitation/ Office hours | ||
10-5 | Greedy Algorithms: Interval Scheduling | ||||
7 | 10-10 TUES, following Monday schedule | In-class Exam 1 | 10-11 Recitation/ Office hours | ||
10-12 | Divide and Conquer: Section 2.3 | HW3 due | |||
8 | 10-16 | Divide and Conquer: Sections 2.1-2.2 | 10-18 Lab 3 | ||
10-19 | Divide and Conquer, Randomized Algorithms:Sections 2.4-2.5 | ||||
9 | 10-23 | Divide and Conquer, Randomized Algorithms:Sections 2.4-2.5 | 10-25 Recitation/ Office hours | ||
10-26 | Dynamic Programming: Sections 6.1-6.3 | HW4 due | |||
10 | 10-30 | Dynamic Programming: Sections 6.1-6.3 | 11-1 Lab 4 | ||
11-2 | Dynamic Programming: Sections 6.4, 6.7 | ||||
11 | 11-6 | Dynamic Programming: Sections 6.4, 6.7 | 11-8 Recitation/ Office hours |
|
|
11-9 | Dynamic Programming: Sections 4.6, 6.6 | HW5 due | |||
12 | 11-13 | Network Flow and Linear Programming: Sections 7.1-7.2 | 11-15 Recitation/ Office hours | ||
11-16 | In-class Exam 2 | ||||
13 | 11-20 | Network Flow and Linear Programming: Sections 7.2-7.3 | None | ||
11-23 | Thanksgiving holiday | ||||
14 | 11-27 | NP-Complete Problems: Chapter 8 | 11-29 Recitation/ Office hours | ||
11-30 | NP-Complete Problems: Chapter 8 | HW6 due | |||
15 | 12-4 | NP-Complete Problems: Chapter 8 | 12-6 Recitation/ Office hours | ||
12-7 | NP-Complete Problems: Chapter 8 | HW7 due | |||
16 | |||||
Final exam: Friday 12/22 11:30-2:30
DCC 318: if your RIN is an even number (ending with 0, 2, 4, 6, 8)
DCC 324: if your RIN is an odd number (ending with 1, 3, 5, 7, 9)
Textbook
Algorithms by Dasgupta, Papadimitriou, and Vazirani. See also the textbook errata. |
Prerequisites
Objectives
Homeworks, exams, and grading
Students are highly encouraged to attend all classes. You are responsible for all material covered and announcements made in lecture.
Homework. Homework will be assigned every 1-2 weeks. Homework should be handed in at the beginning of lecture in class on the day it is due. For homework policies, see the 2300 Homework Guide.
Labs and Recitations. Labs will take place every Wednesday, and your attendance is required. For details and lab policies, see the 2300 Lab Guide.
Exams. There will be two midterm exams in class on October 10 and November 16, and a comprehensive final exam during finals week. All exams are open-textbook and open-notes. Make-up exams will not be given except in case of an emergency, accompanied by a letter from the Dean of Students excusing your absence from the exam. Students who know they are going to miss an exam must notify us in advance. Special circumstances can be accommodated if we are notified about them in advance.