|
|
Analysis of Algorithms -
CSCI 570, Fall 2011, DEN Session
|
|
General Information
|
-
Time |
: |
Tu/Th 11:00am - 12:20am |
Location |
: |
OHE 136 |
Instructor |
: |
Bill Cheng
(for office hours, please see
instructor's web page),
E-mail:
<bill.cheng@usc.edu>.
(Please do not send HTML-only e-mails. They will not be read.)
|
TA |
: |
Kai Song,
E-mail:
<kaisong@usc.edu>,
Office Hours: Tue 9am-11am in SAL 235
|
Grader |
: |
Vishnuprasad Raghavan,
E-mail:
<vishnupr@usc.edu>.
(The grader will hold office hours the week after the announcement of each assignment's grades.)
|
Midterm Exam |
: |
during class time,
Thu, 10/27/2011 (firm)
|
Final Exam |
: |
8am-10am, Tue, 12/13/2011 in OHE 136 (firm)
|
|
|
Class Resources
|
-
|
|
News
|
(in reversed chronological order)
- 12/5/2011:
The final exam will be closed book,
closed notes, and closed everything (and no "cheat sheet").
Also, no calculators, cell phones, or any electronic gadgets are allowed.
Please bring a photo ID. Your ID will be collected at the beginning
of the exam and will be returned to you when you turn in your
exam. There will be assigned seating.
The final exam will cover everything from
slide 20 of Lecture 17 on 10/18/2011
to the last slide of Lecture 28 on 12/1/2011
[BC: fixed 12/9/2011].
Here is a quick summary of the topics (not all topics covered are listed):
- Divide and Conquer
- merge sort
- recurrence relations
- counting inversions
- closest pair of points
- integer multiplication
- matrix multiplication
- convolution
- FFT
- Dynamic Programming
- weighted interval scheduling
- memoization vs. iteration over subproblems
- segmented least squares
- knapsack problem
- RNA secondary structure
- sequence alignment
- sequence alignment in linear space
- shortest paths
- distance vector protocol
- negative cycles in a graph
- Network Flow
- network flow basics
- max-flow problem
- Ford-Fulkerson algorithm
- max-flows & min-cuts
- choosing good augmenting paths
- applications
- bipartite matching
- disjoint paths
- circulation with demands
- survey design
- airline scheduling
- image segmentation
- project selection
- baseball elimination
- HW4
- maze generation
- maze solutoin
- HW5
- sudoku puzzle solution
- sudoku puzzle generation
- 8/28/2011: Next week's TA office hour is canceled because Kai
will be out of town. He will hold extra office hours the week after,
9-11am on 9/8/2011. Sorry about the inconvenience.
- 8/10/2011:
- To get your user ID and password for accessing
protected area of this web site, please visit the
request access page after the semester
starts and submit the requested information.
(You do not have to be registered for the course to get the password.)
- Watch this area for important announcements.
|
|
Prerequisites
|
CS 102L (Data Structures) or graduate standing. It is assumed that
you know how to write programs in C/C++, and how to debug them and make them
work correctly under the UNIX development environment.
|
|
Important
Information about Programming Assignments
|
All graded homework assignments are programming assignments to be done in C/C++.
No other programming language will be accepted and your program must
compile and run with a Makefile on nunki.usc.edu. (Sorry, no Java.)
You must be familiar with the UNIX development environment
(vi/pico/emacs, cc/gcc or g++/CC, make, etc.)
If a student signs up late for this class,
he/she is still required to turn all projects and homeworks
on time or he/she will receive a score of 0 for these assignments.
No exceptions!
|
|
|