CSCI 1200 Data Structures
Fall 2010
Home
  Contact Information

Announcements
  LMS

Syllabus
  Learning Outcomes
  Prerequistites
  Grading Criteria

References
  Optional Textbooks
  Web Resources
  C++ Development
  Misc. Programming Info

Getting Help
  Tutoring
  Advice from TAs

Calendar
  Lecture notes
  Lab materials
  Homework
  Test reviews

Schedule
  Office Hours
  Lab Times

Academic Integrity

Homework
  Due Date and Time
  Late Day Policy
  Compilers
  Electronic Submission

Course Calendar

Note: Lecture and lab topics are tentative and will be updated as the term progresses.

Monday Tuesday Wednesday Thursday Friday
  Aug 31, Lecture 1:
Introduction, Background, and Algorithm Analysis

Ford & Topp pp. 127-139
Sep 1, Lab 1:
Getting Started

julian.cpp
  Sep 3, Lecture 2:
Strings, Vectors, & Recursion

Ford & Topp pp. 28-35, Ch. 4, pp. 146-168;
Koenig & Moo Ch. 1, 2, & 3
Sep 6,
No Classes
Sep 7, Lecture 3:
C++ Classes, part I

Ford & Topp pp. 8-27, 53-81;
Koenig & Moo Sec. 4.2-4.4, Ch. 9
Sep 8, Lab 2:
Classes
Sep 9, Homework 1:
Text Justification

due @ 11:59pm
README.txt (template)
example.txt
example_16_flush_left.txt
example_16_flush_right.txt
example_16_full_justify.txt
gettysburg_address.txt
gettysburg_address_70_flush_left.txt
gettysburg_address_70_flush_right.txt
gettysburg_address_70_full_justify.txt
long_word.txt
long_word_15_full_justify.txt
Sep 10, Lecture 4:
C++ Classes, part II
  Sep 14, Lecture 5:
Pointers and Arrays

Ford & Topp pp. 219-228;
Koenig & Moo Sec. 10.1
Sep 15,Lab 3:
Pointers, Arrays, and the Stack

lab3_code.cpp
Sep 16, Homework 2:
Bowling Classes

due @ 11:59pm
README.txt (template)
no_strikes_or_spares.txt
out_no_strikes_or_spares.txt
simple_tenth.txt
out_simple_tenth.txt
example.txt
out_example.txt
2010_US_Open.txt
Sep 17, Lecture 6:
Dynamic Memory

Koenig & Moo Ch. 10
  Sep 21, Test 1
2-3:50pm
West Hall Auditorium
Sep 22, Lab 4:
Testing & Debugging

Point2D.h
Rectangle.h
Rectangle.cpp
  Sep 24, Lecture 7:
Vector Implementation

Ford&Topp, Sec 5.3-5.5;
Koening & Moo Ch 11
  Sep 28, Lecture 8:
Iterators

Ford&Topp, Ch 6;
Koening & Moo Sec 5.1-5.5
Sep 29, Lab 5:
Vectors & Iterators

vec.h
test_vec.cpp
Sep 30, Homework 3:
Resizable Table

due @ 11:59pm
README.txt (template)
main.cpp
sample_output.txt
small.txt
medium.txt
large.txt
Oct 1, Lecture 9:
Lists & Iterators

  Oct 5, Lecture 10:
Linked Lists, part I
Oct 6, Lab 6:
Iterators & Lists

code.cpp
Oct 7, Homework 4:
Preference Lists

due @ 11:59pm
README.txt (template)
main.cpp
requests.txt
results.txt
requests_large.txt
results_large.txt
requests_with_errors.txt
results_with_errors.txt
sample_cerr_error_messages.txt
Oct 8, Lecture 11:
Linked Lists, part II

Oct 11,
No classes
Oct 12,
Monday schedule,
No lecture
Oct 13, Lab 7:
List Implementation

dslist.h
code.cpp
Oct 14, Homework 5:
Unrolled Linked Lists

due @ 11:59pm
main.cpp
dslist.h
sample output
README.txt (template)
Oct 15, Lecture 12:
Advanced Recursion

  Oct 19, Test 2
2-3:50pm
West Hall Auditorium
Oct 20, Lab 8:
Recursion

grid1.txt
grid2.txt
start.cpp
  Oct 22, Lecture 13:
Problem Solving

Last day to drop courses

  Oct 26, Lecture 14:
Associative Containers, part I

Ford & Topp, Sections 11.1 & 11.3;
Koenig & Moo, Chapter 7
Oct 27, Lab 9:
Maps

phonebook.cpp
Oct 28, Homework 6:
Maze Maker

due @ 11:59pm
main.cpp
board.h
board.cpp
puzzle0.txt
puzzle1.txt
puzzle2.txt
puzzle3.txt
puzzle4.txt
puzzle5.txt
puzzle6.txt
puzzle7.txt
output0.txt
output0_one_solution.txt
output1.txt
output2.txt
output4.txt
output4_one_solution.txt
README.txt (template)
README_contest.txt (template)
Oct 29, Lecture 15:
Associative Containers, part II
  Nov 2, Lecture 16:
Trees, part I
Nov 3, Lab 10:
Sets & Sudoku

ds_set.h
test_ds_set.cpp
sudoku.h
sudoku.cpp
puzzles.txt
Nov 4, Homework 7:
Halloween Costumes

due @ 11:59pm
main.cpp
small_input.txt
small_output.txt
medium_input.txt
medium_output.txt
large_input.txt
README.txt (template)
Nov 5, Lecture 17:
Trees, part II

  Nov 9, Lecture 18:
Trees, part III
Nov 10, Lab 11:
Advanced Trees

ds_set.h
test_ds_set.cpp
Nov 11, Homework 8:
City Chase

due @ 11:59pm
graph.h
person.h
city.h
main.cpp
evader.cpp
pursuer.cpp
tick.cpp
README.txt (template)
graph_test.txt
delete_test.txt
game_test.txt
out_graph_test.txt
out_delete_test.txt
out_game_test.txt
out2_game_test.txt
Nov 12, Lecture 19:
Operators and Priority Queues, part I
  Nov 16, Test 3
2-3:50pm
West Hall Auditorium
Nov 17, Lab 12:
Operators

main.cpp
team.h
team.cpp
  Nov 19, Lecture 20:
Priority Queues, part II
  Nov 23, Lecture 21:
Hash Tables

Nov 24,
No classes
Nov 25,
No classes
Nov 26,
No classes
  Nov 30, Lecture 22:
Inheritance and Polymorphism
Dec 1, Lab 13:
Hash Tables

ds_hashset.h
test_ds_hashset.cpp
Dec 2, Homework 9:
Distance Fields & Priority Queue

due @ 11:59pm
image.h
image.cpp
main.cpp
priority_queue.h
tiny_5x5.ppm
small_10x10.ppm
squiggle_30x30.ppm
lines_100x100.ppm
data_structures_300x300.ppm
dots_1000x1000.ppm
README.txt (template)
Dec 3, Lecture 23:
C++ Exceptions
  Dec 7, Lecture 24:
Garbage Collection
Dec 8, Lab 14:
Garbage Collection

memory.h
memory.cpp
main.cpp
Dec 9, Homework 10:
Multiple Inheritance & Exceptions

due Friday December 10th @ 11:59pm
main.cpp
utilities.h
input.txt
output.txt
triangles_only.txt
quads_only.txt
README.txt (template)
Dec 10, Lecture 25:
Concurrency and Asynchronous Computing
    Dec 15-17
Other RPI Final Exams
Monday Dec 20
Data Structures Final Exam
11:30am-2:30pm
location: Sage 3303
Dec 21
Other RPI Final Exams