|
|
CSCI 303 , Fall 2008
|
|
|
Professor Leonard M. Adleman |
|
Manoj Gopalkrishnan Email: gopalkri at usc dot edu |
|
|
Textbook |
Introduction
to Algorithms (second Edition) |
|
Lectures |
14:00-15:20 MW in SSL 150 |
|
Grades |
The final grade will be primarily based on class participation (10%), quizzes (20%), a midterm exam(30%), and a final exam (40%). Exams questions may come from topics covered in class lectures (except when the professor explicitly indicates otherwise) and from sections in the textbook indicated in the course outline. The grading policy is subject to change at any time for any reason. |
|
Exams |
The midterm and final will be closed book. Precision will matter; sloppy answers, even if correct, will receive fewer points than clean crisp ones. Bring a blue-book and be prepared to stay in your seat during the entire exam |
|
Homework |
There will be no graded homework. |
|
Integrity |
Plagiarism and other anti-intellectual behavior will be dealt with severely. This includes the possibility of failing the course or being expelled from the University. |
EASY PROBLEMS:
Introduction to analysis of algorithms:
Insertion sort, merge sort, asymptotic
notation
(Chapter 3 contains "basic math" and should be read as needed during
the semester)
Homework 1: 2.1-1, 2.2-1, 2.2-2, 2.3-1, 2.3-3, 1.2-2, 1.2-3, 1-1, 3.1-2, 3.1-4,
3-3
Recurrences, the master theorem, divide and
conquer: binary search, Strassen's algorithm
Reading: Chapter 4 (excluding Section 4.4), Section 28.2
Homework 2: 4.3-2, 4-1, 4-4, 4-6, 28.2-4
Median and order statistics
Homework 3: 9-1, 9.2-4, 9.3-1, 9-3.5, 9.3-8
Lower bounds on sorting
Homework 4: 8.1-1, 8.1-4
Data Structures, heaps, priority queues
Reading: Chapter 6
Homework 5 : 6.1-1, 6.1-6, 6.2-1, 6.2-6, 6.3-1, 6.4-4, 6.5-7
HARD PROBLEMS:
NP-Completeness:
P, NP, NP-completeness, reductions.
Reading: Sections 34.1, 34.2, 34.3 and 34.4 as needed
Homework 6: 34.1-3, 34.1-5, 34.2-3, 34.3-2, 34.3-3,
34.4-6, 34.4-7
NP-completeness of 3-SAT, Subset Sum,
Clique, Vertex-Cover, Hamiltonian Path, Traveling Salesman.
Homework 7: 34.5-5
Cryptography:
RSA public key cryptography, Introduction to
number theory, Number theoretic algorithms, Primality (Miller-Rabin)
Homework 8: 31.1-1, 31.1-7, 31.2-2, 31.6-1, 31.7-1
Undecidability:
Programs and the functions they compute.
Undecidability of the Halting problem. Reductions. Chaitin-Kolmogorov
Randomness
Optional
Homework 9
Topics (as time permits):
DNA computing
Quantum computing
![]()