Data Structures and Algorithms

Schedule

Lecture Hours: 11:20 AM - 12:35 AM on Tuesdays and Thursdays
Lecture Location: Science Center 199
Lab Location: Science Center 256

Calendar

The following is a tentative course calendar; it is subject to change as circumstances dictate.

The readings in the table below refer to the texts on the Resources page. The reading listed for each day covers the same material as that week’s lecture. You should read the material beforehand so that you are prepared to participate and follow along.

Captured videos of lecture are linked in the calendar below. The corresponding resources created during those lectures can be found in the Lecture Materials.

WEEK DAY ANNOUNCEMENTS TOPIC & READING LABS      TESTS
1

Sep 04

Introduction to C++, Data Structures, & Algorithms

  • Goldwasser and Letscher: Ch 1-6
  • Schaffer: Ch 1

Lab 1: Gitting Started in C++

 

Sep 06

Syllabus Quiz (Sep 07)

2

Sep 11

Arrays, Objects, and Memory

  • Goldwasser and Letscher: Ch 7, 8, 12
 

Sep 13

Drop/add ends (Sep 14)

Lab 2: PicFilter

 
3

Sep 18

Sorting and Big-O Notation

  • Schaffer: Ch 3, Ch 7 Secs 1,2,4,5
 

Sep 20

Lab 3: Basic Encryption

 
4

Sep 25

 

Sep 27

Lists

  • Schaffer: Ch 4 Sec 1

Lab 4: QuickSort and Big-O

Test 1 (Study Guide) (Sep 28)

5

Oct 02

 

Oct 04

Stacks and Queues

  • Schaffer: Ch 4 Secs 2-3

Lab 5: ASCIImation

 
6

Oct 09

 

Oct 11

Induction and Recursive Invariants

  • Schaffer: Ch 3

Lab 6: Labyrinth
- Two-dimensional arrays
- Maze layout

 
 

Oct 16

Fall Break

 

Oct 18

 
7

Oct 23

Binary Trees

  • Schaffer: Ch 5 Secs 1-4
 

Oct 25

 
8

Oct 30

Balanced Binary Trees

  • Schaffer: Ch 13 Sec 2
 

Nov 01

Lab 7: Binary Search Trees

Test 2 (Study Guide) (Nov 02)

9

Nov 06

Lisa Meeden lectures

Priority Queues

  • Schaffer: Ch 5 Sec 5, Ch 7 Sec 6
 

Nov 08

CR/NC/W Deadline (Nov 09)

 
10

Nov 13

Hash Tables

  • Schaffer: Ch 9 Sec 4
 

Nov 15

Lab 8: Efficient Keyword Search

 
11

Nov 20

Graphs and Graph Algorithms

  • Schaffer: Ch 11
 

Nov 22

Thanksgiving Break

 
12

Nov 27

Graphs and Graph Algorithms

  • Schaffer: Ch 11

(continued)

 

Nov 29

Lab 9: Railway

(Lab on Dec 10)

Test 3 (Study Guide) (Nov 30)

13

Dec 04

 

Dec 06

 

Concept Inventory

 
14

Dec 11

Reference Types and Iterators

 
 

Dec 19

Final Exam (2pm-5pm in SCI 101) (Study Guide) (Review Notes)