CSCI-2300: Data Structures and Algorithms
Spring 2007        


Announcements.

1.                  Your scores are posted.  Have a great summer. Score

 

Lectures  

Labs    
Homework

Exams

Your Grade

 


Course Information

Instructor:         Frank Luk

Email:               luk@cs.rpi.edu
Office Hours:    Tuesday, Friday 3:30 -5pm

Office:              Amos Eaton 131

Teaching Asst:  Stephen Berard
Email:               sberard@cs.rpi.edu
Office Hours:    Monday, Thursday 10am - noon
Location:          MRC Conference Room (Room 334)

Teaching Asst:  Brandon Williams
Email:               willib4@cs.rpi.edu

Office Hours:    Monday, Thursday noon - 2pm
Location:          Amos Eaton Conference Room (Room 119)

Undergraduate Lab TAs:

            Patrick Donnelly           donnep@rpi.edu          

Matthew Fyffe              fyffem@rpi.edu

David White                 whited5@rpi.edu

Class Time:       Tuesday and Friday, 2pm - 3:30pm
Classroom:       Ricketts 211
Credits:            4
Prerequisites:    CS2 (CSCI-1200) and Discrete Structures (MATH-2800).


Description

This course discusses data structures and algorithms, and the mathematical techniques necessary to design and analyze them.

Web Page: http://www.cs.rpi.edu/academics/courses/spring07/dsa

 

Syllabus

            Chapter 1         Introduction

            Chapter 2         Algorithm Analysis

            Chapter 3         Lists, Stacks, and Queues

            Chapter 4         Trees

            Chapter 5         Hashing

            Chapter 6         Heaps

            Chapter 7         Sorting

Chapter 9         Graph Algorithms

Chapter 10       Algorithm Design Techniques

 


 

Lectures

            Class 1 (Jan 16):           Chapter 1                                            

Class 2 (Jan 19):           Chapter 1                                            

Class 3 (Jan 23):           Chapter 2                                                                                

Class 4 (Jan 26):           Chapter 2                                

Class 5 (Jan 30):           Chapter 2                                                                               

Class 6 (Feb 2):            Chapter 3                                                                    

Class 7 (Feb 6):            Chapter 4                                                                    

Class 8 (Feb 9):            Chapter 4                                            

Class 9 (Feb 13):          Chapter 4                                                                    

Class 10 (Feb 16):        Chapter 4                                                                    

Class 11 (Feb 23):        Exam 1                                    

Class 12 (Feb 27):        Chapter 5                                                                    

Class 13 (Mar 2):         Chapter 6                                                        

Class 14 (Mar 13):       Chapter 6                                                        

Class 15 (Mar 16):       Chapter 7                                                        

Class 16 (Mar 20):       Chapter 7                                                        

Class 17 (Mar 23):       Chapter 7                                                        

Class 18 (Mar 27):       Chapter 7                                            

Class 19 (Mar 30):       Chapter 9                                                        

Class 20 (Apr 3):          Chapter 9                                                                    

Class 21 (Apr 6):          Exam 2                                    

Class 22 (Apr 10):        Chapter 9                     No slides. Projector did not work.       

Class 23 (Apr 13):        Chapter 9                                                                    

Class 24 (Apr 17):        Chapter 9                                                        

Class 25 (Apr 20):        Chapter 9                                

Class 26 (Apr 24):        Chapter 9                                            

Class 27 (Apr 27):        Chapter 10                                                      

Class 28 (May 1):         Review            

 

 


Labs

  • Wednesdays:

      12pm - 2pm     Sec 3      Sage 2715           Williams, Fyffe, Donnelly

      2pm - 4pm       Sec 2      Sage 2715           Berard, Fyffe, White

      4pm - 6pm       Sec 4      J-Row 2C14       Berard, Fyffe, White

  • Lab 1 (Jan 24):             Lab1                                       
  • Lab 2 (Jan 31):             Lab2                           
  • Lab 3 (Feb 7):              Lab3                           
  • Lab 4 (Feb 21):            Lab4                                       
  • Lab 5 (Feb 28) :                      
  • Lab 6 (Mar 14):           Lab6               
  • Lab 7 (Mar 21):           Lab7                                       
  • Lab 8 (Apr 4):              Lab8                 
  • Lab 9 (Apr 18):            Lab9   
  • Lab 10 (Apr 25):          Lab10             

 


Homework

  • You have three penalty days to use for the whole semester. Once you have used up all three days, your late homework will no longer be accepted.
  • Homework 1:      Due in class on Tuesday, Jan 30.        HW1   
  • Homework 2:      Due in class on Tuesday, Feb 6.         HW2   
  • Homework 3:      Due in class on Tuesday, Feb 13.       HW3
  • Homework 4:      Due in class on Tuesday, Feb 27.       HW4               
  • Homework 5:      Due in class on Tuesday, Mar 20.      HW5   
  • Homework 6:      Due in class on Tuesday, Apr 3.         HW6   
  • Homework 7:      Due in class on Tuesday, Apr 17.       HW7   
  • Homework 8:      Due in class on Tuesday, Apr 24.       HW8               
  • Homework 9:      Due in class on Tuesday, May 1.        HW9   

 


Exams

  • Exam 1 on Friday, Feb. 23,            from 2 to 3:30pm in class          – Chapters 1 to 4
  • Exam 2 on Friday, April 6,              from 2 to 3:30pm in class          – Chapters 4 to 7
  • Final on Wednesday, May 9           from 3 to 5pm                                – Everything.

Your Grade

  • 15% Labs, 20% Homework; 20% Exam 1; 20% Exam 2; 25% Final
  • Your scores so far: Score

 


Required Text

  • Data Structures and Algorithm Analysis in C++, 3rd edition, Weiss, Addison Wesley, 2006

 

Frank Luk
Department of Computer Science
Rensselaer Polytechnic Institute
110 8th Street
Troy, NY 12180