Bryn Mawr College
CS 330: Algorithms: Design & Practice
Spring 2008
Course Materials
Prof. Deepak Kumar

Information
Texts  Important Dates  Assignments  Lectures  Grading Links

General Information

Instructor: Deepak Kumar, 246 Park Hall, 526-7485
E-Mail: dkumar at cs brynmawr dot edu
WWW: http://cs.brynmawr.edu/~dkumar

Lecture Hours: Tuesdays & Thursdays , 10:00a to 11:30a
Room: Park 336
Lab: TBA in Room 231 (additional lab hours will also available, see below)

Laboratories:


Texts & Software


Important Dates

January 22: First lecture
May 1: Last lecture


Assignments

Unless explicitly specified, all assignments are due at the beginning of the class (at 10:15a sharp) on the date due. No credit will be awarded for any late work.

For all programming exercises, hand in a printout of your program file along with a printout of the screen output of your program showing an example run. On the top of every program include the following comment header:

/* Name:     Your Name 
   Exercise: Exercise#
   Date:     Date assigned        
   
   Purpose:  A short description of the program/exercise.  

*/
  1. Homework#1 is posted (Due on Tuesday, January 28). Click here for details.
  2. Homework#2 is posted (Due on Thursday, February 7). Click here for details. <---NOTE NEW DUE DATE!
  3. Homework#3 is posted (Due on Thursday, February 14). Click here for details.
  4. Homework#4 is posted (Due on Thursday, February 21). Click here for details.
  5. Homework#5 is posted (Due on Thursday, February 21). Click here for details.
  6. Homework#6 is posted (Due on Thursday, March 6). Click here for details.
  7. Homework#7is posted (Due on Tuesday, March 25). Click here for details.
  8. Homework#8 is posted (Due on Tuesday, April 8). Click here for details. (Map file has been updated as of 4/2/2008 10:46a)
  9. Homework#9 is posted (Due on Monday, April 21 (12noon)). Click here for details.

Many assignments in this course will use programs written by Jon Bentley. You can download them directly from his web site: http://netlib.bell-labs.com/cm/cs/pearls/code.html.

However, be aware that many of them have been revised by Deepak. The latest revised versions are available in: ~dkumar/cs330/...

Presentation Order

  1. Jessica Billings
  2. Priscy Pais
  3. Natasha Eilbert
  4. Mansi Gupta
  5. Stephanie Hilton
  6. Ashley Gavin
  7. Caitlin Evans
  8. lauren Maksym
  9. Jesse Rohwer
  10. Shikha Prashad
  11. Marwa Nur Muhammad
  12. Joe Huttner
  13. Emily Somach
  14. Simona Radu

Mini-Conference on Computing Algorithms
April 22, April 24, April 29, May 1, 2008
Room 236 PSB
10:00a to 11:30a


Speaker Schedule

Tuesday, April 22
Session Chair: Caitlin Evans
10:10a - 10:30a Heapsort by Lauren Maksym
10:30a - 10:50a Fisher-Yates Shuffle by Simona Radu
10:50a - 11:10a Hashing by Jesse Rowher
11:10a - 11:30a Memoization by Natasha Eilbert

Thursday, April 24
Session Chair: Natasha Eilbert
10:10a - 10:30a Monte Carlo Methods by Mansi Gupta
10:30a - 10:50a The RSA Algorithm by Marwa Muhammad
10:50a - 11:10a Simplex Algorithm by Shikha Prashad
11:10a - 11:30a Data Compression by Priscy Pais

Tuesday, April 29
Session Chair: Joe Huttner
10:10a - 10:30a Porter Stemmer by Caitlin Evans
10:30a - 10:50a String Matching by Emily Somach
10:50a - 11:10a Page Rank Algorithm by Stephanie Hilton

Thursday, May 1
Session Chair: Lauren Maksym
10:10a - 10:30a Map Coloring by Ashley Gavin
10:30a - 10:50a Dijkstra's Shortest Path Algorithm by Joseph Huttner
10:50a - 11:10a The MiniMax Algorithm by Jessica Billings

 


Lectures



Grading

All graded work will receive a grade, 4.0, 3.7, 3.3, 3.0, 2.7, 2.3, 2.0, 1.7, 1.3, 1.0, or 0.0. At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:

Labs & Written Work: 50%
Presentations: 30%
Class Participation & Attendance: 20%
Total: 100%


Links

 


Created on January 18, 2008.