CSU 690
Algorithms and Data
Spring 2008
Instructor
Betty Salzberg
Hours
Lecture: MWTh 9:15-10:20 am 31 SL
Instructor's Office Hours: Wed noon to 1 and Thurs 1 to 2 and by appointment.
Office: 346 WVH
Phone: 2229
Email: salzberg@ccs.neu.edu
Final Exam date: April 17, (thursday) at 1pm
Grader
Priyank
Shah
shah.pri@neu.edu
Java applet links to algorithm demos applets link thanks Saurabh!
Preliminaries---Username
I will use your nu email address for a mailing list.
If you prefer some other
email address, let me know.
Course Description
This course provides an undergraduate-level introduction to the design and analysis of algorithms. Topics covered may include the following.
- Mathematical foundations: recurrences, asymptotic notation, asymptotic analysis and formal methods for establishing the correctness of algorithms
- number theory for cryptography
- matrix multiplication
- Sorting algorithms.
- Algorithm design paradigms: divide-and-conquer, dynamic programming and greedy methods.
- Graph algorithms: depth-first search, breadth-first search, and shortest paths.
Prerequisites
The following courses are prerequisites: CSU200, CSU213, MTHU481. By
topic, the prerequisites are:
- Discrete mathematics (sets, functions, elementary combinatorics)
- Elementary data structures (arrays, linked lists, trees, hashing, priority queues)
- Encapsulation and abstraction
- Programming
- Recursion and induction
Although there will be some review at the beginning of the course, the
prerequisites will be strictly enforced. If you have not taken any of
the prerequisite courses (or their equivalents), then you should not
take CSU690.
Text
Required: Dasgupta, Papadimitriou and Vazirani: Algorithms McGraw Hill 2008
Recommended: T. Cormen, C. Leiserson, R. Rivest, and C. Stein,
Introduction to Algorithms, MIT Press & McGraw-Hill, Second Edition
2001.
Schedule
Until homework assignments are ready, links are to this page.
| January 7, 9, 10
| Chapter 0
| Introduction
|
| January 14,16,17,23,24
| Chapter 1
| Modular arithmetic and Cryptography First
homework due Monday January 28 in class.
|
| January 28, 30, 31, Feb 4, 6
| Chapter 2
| Divide and Conquer sections 2.1 to 2.4
Second homework due Monday February 11 in class.
|
| Feb 7,11, 13,14,20, 21
| chapter 3
| graphs
|
| Feb 25, 27
| review
| review
|
| Thursday Feb 28
| midterm.
| midterm covers material so far
first sample quiz (A different textbook was used)
second sample quiz (a different textbook was used)
more sample quiz problems
still more sample quiz problems
|
| March 10, 12, 13, 17
| Chapter 4
| more on graphs
third homework due Monday March 17 in class.
|
| March 19, 20, 24, 26, 27
| chapter 5
| greedy algorithms
fourth homework due Monday April 7 in class.
|
| March 31, April 2,3,7, 9,10
| chapter 6
| dynamic programming
|
| April 14, 16
| review
| review
|
| Final exam week starts Thurs April 17
| Final Exam comprehensive
| comprehesive
|
Homework Requirements
Homework is not accepted after the first fifteen minutes of the class
hour when it is due. There is no "late" homework. You may drop the
lowest score in the four assignments, so if you miss one, that will
just be dropped. Any homework turned in that looks sloppy will not be
accepted. You must use flat 8 1/2 by 11 paper and write or type
neatly. Do not turn in papers written at the last minute and torn out
of a notebook. Respect your own work.
Pop Quizzes
There will be an indeterminate number of pop quizzes. You may drop the
two lowest scored pop quizzes. All pop quizzes will be given in the
first fifteen minutes of class.
Grading
- pop quizzes 20%
- homework 30%
- Midterm 20%
- Final 30%
During the midterm and the final
ONE PAGE (two-sided, 8.5X11
inches) of notes may be used. No textbooks or computers are allowed.
You must obtain at least a C average on the exams
to obtain
a C or above in the course. Also, failing grades on
the in-class exams will mean a failing grade in the course,
regardless of the homework.
POLICY ON I'S
If you have taken the midterm with a C average or better
and done your homework with a C average after dropping one and taken
the pop quizzes with a C or better average after dropping two
and you have a written
medical excuse for not taking the final exam,
you may be eligible for an I. In this case, you must write a
contract with the instructor spelling out how the incomplete will be
resolved. After a year, an incomplete becomes an F.
Academic Honesty
Northeastern University is committed to the principles of intellectual
honesty and integrity. All members of the Northeastern Community are expected
to maintain complete honesty in all academic work, presenting only that which
is their own work in tests and assignments. If you have any questions
regarding the proper attribution of the work of others, contact your
professor prior to submitting the work for evaluation.