Instructor:
B.Ravikumar. Office:116
I Darwin Hall
Office phone: 664 3335. Email: ravi@cs.sonoma.edu.
Office hours: TBA
Class
Time:
W 6 to 8:45 PM, Room 2008 Salazar Hall
Background
Expected:
Goals:
Text
and References:
Introduction to Algorithms, Second Edition by Cormen, Leiserson and Rivest, published by MIT Press and
McGraw Hill. 2002
Some
other useful books/lecture notes/web sites are:
Course
Work:
Course work will consist of some of the following:
·
some home work problems will involve programming.
·
others will involve describing algorithms and analyzing
their performance.
Details
regarding the course work will be finalized after a discussion in the class.
Grading:
(tentative
and approximate)
Short quizzes – 5 points
Home work assignments – 20 to 25 points
Mid-Semester Test – 15 to 20 points
Project – 20 to 25 points
Final examination – 25 to 35
points.
The weights indicated above are approximate and are
subject to change. Home Work assignments will be due at the beginning of class
on the due date. Late submissions may be marked down significantly. The course
project shall be chosen from a list of problems given at the beginning of the
semester and should be worked on throughout the semester. At the end of the
semester, you may be required to give a presentation on the project.
Topics
covered:
The
following is a tentative list of topics to be covered and is subject to
minor/major revisions as the semester progresses.
Algorithms and
Data Structures
|
·
Goals of the course ·
Algorithm design and analysis framework ·
Insertion sorting |
Chapters 1 to 3 |
|
Chapters 6 and 11 |
|
|
Chapter
12 |
|
|
Chapters 4 and 16 |
|
|
Chapter 15 |
|
|
Chapter 15 |
|
|
Advanced topics |
|
Chapter 22 |
|
Chapters 23 and 24 |
|
|
Chapter 26 |
|
|
Chapter 29 |
|
|
Applications |
|
|
Expected
Time Commitment:
You
will be required to spend about 10 hours per week on this course beyond the
three hour class meeting. This includes reading the text as well as working on
the home-work problems.