CSCI 1200 Data Structures
Spring 2013
Home
  Contact Information

Announcements
  Discussion Forum (LMS)

Syllabus
  Learning Outcomes
  Prerequistites
  Grading Criteria
  HW Grading Criteria

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

Getting Help
  Tutoring
  Advice from TAs
  Advice from Students

Calendar
  Lecture notes
  Lab materials
  Homework
  Test reviews

Weekly 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
Jan 21
No Classes
Jan 22, Lecture 1:
Introduction, C++, STL, & Strings

Jan 23, Lab 1:
Getting Started

julian.cpp
README.txt
  Jan 25, Lecture 2:
STL Vectors, Algorithm Analysis, Recursion

  Jan 29, Lecture 3:
C++ Classes, part I

Jan 30, Lab 2:
Classes
Jan 31, Homework 1:
ASCII Font Art

due @ 11:59pm
README.txt
provided.cpp
simple_font.txt
hello_world_output.txt
hello_world_output2.txt
hello_world_output_kerning.txt
sentence.txt
sentence_kerning.txt
another_sentence.txt
Feb 1, Lecture 4:
C++ Classes, part II
Feb 4,

Last day to add courses

Feb 5, Lecture 5:
Pointers and Arrays
Feb 6, Lab 3:
Pointers, Arrays, and the Stack
Feb 7, Homework 2:
Decathlon Classes

due @ 11:59pm
README.txt (template)
2008_medalists.txt
2008_olympics.txt
2004_olympics.txt
2012_olympics.txt
out_2008_medalists.txt
out_2008_olympics.txt
out_2004_olympics.txt
Feb 8, Lecture 6:
Dynamic Memory
  Feb 12, Test 1
8-10am and 10-11:50am
Location: Sage 3303
Feb 13, Lab 4:
Testing & Debugging
  Feb 15, Lecture 7:
Vector Implementation
Feb 18
No Classes
Feb 19
Monday schedule,
No lecture
Feb 20, Lab 5:
Vectors & Iterators
Feb 21, Homework 3: Feb 22, Lecture 8:
Iterators
  Feb 26, Lecture 9:
Lists & Iterators
Feb 27, Lab 6:
Iterators & Lists
Feb 28, Homework 4: Mar 1, Lecture 10:
Linked Lists, part I
  Mar 5, Lecture 11:
Linked Lists, part II

Mar 6, Lab 7:
List Implementation
Mar 7, Homework 5: Mar 8, Lecture 12:
Advanced Recursion
Mar 11 - Mar 15,
Spring Break, No Classes
  Mar 19, Test 2
8-10am and 10-11:50am
Location: Sage 3303
Mar 20, Lab 8:
Recursion
  Mar 22, Lecture 13:
Problem Solving

Last day to drop courses

  Mar 26, Lecture 14:
Associative Containers, part I
Mar 27, Lab 9:
Maps
Mar 28, Homework 6: Mar 29, Lecture 15:
Associative Containers, part II
  Apr 2, Lecture 16:
Trees, part I
Apr 3, Lab 10:
Sets
Apr 4, Homework 7: Apr 5, Lecture 17:
Trees, part II
  Apr 9, Lecture 18:
Trees, part III
Apr 10,
No Classes
Apr 11, Homework 8: Apr 12, Lecture 19:
Hash Tables

  Apr 16, Test 3
8-10am and 10-11:50am
Location: Sage 3303
Apr 17, Lab 11:
Trees
  Apr 19, Lecture 20:
Operators and Priority Queues, part I
  Apr 23, Lecture 21:
Priority Queues, part II

Pass/No Credit deadline

Apr 24, Lab 12:
Operators
Apr 25, Homework 9: Apr 26, Lecture 22:
Inheritance and Polymorphism
  Apr 30, Lecture 23:
C++ Exceptions
May 1, Lab 13:
Priority Queues & Hash Tables
May 2, Homework 10: May 3, Lecture 24:
Garbage Collection & Smart Pointers
  May 7, Lecture 25:
Concurrency and Asynchronous Computing
May 8, Lab 14:
Garbage Collection / Smart Pointers
   
May 13 - May 17
Final Exams
Data Structures Final Exam to be scheduled