95-771 Data Structure and Algorithms for Information Processing

[ Home | Schedule | Syllabus | Course description ]

Look for frequent updates to the topics, slides and readings.



DateReading(s)SlidesOutIn
Week 1: Tuesday January 13, Thursday January 15
Main Ch. 1,2


Use of AI
Introduction
Main on Pre and Post Conditions
Basic Big O
Towers
Main on OOP

Project 1 : Singly Linked Lists
Project 1 Javadoc (ObjectNode and SinglyLinkedList) after modifications
Project 1 ObjectNode.java prior to modifications
--
Week 2: Tuesday January 20, Thursday January 22
Main Ch. 4

Big Theta Video

Big O at Khan Academy
Big O
Big O (PDF version)
Linked Lists
Ch.4

--
Week 3: Tuesday January 27, Thursday January 29
Main Ch. 6,7

N Queens on U-Tube
Stacks/Queues
Main Ch.6,7
Trees
Main Ch.9 Binary Search Trees

Project 1 Due Tuesday January 27 at midnight
Week 4: Tuesday February 3, Thursday February 5
Main Ch. 9,10

Red Black Tree Video

B-Tree Video

B+ Tree Video
Heaps and B-Trees
Main on Heaps Ch.10
Notes on 2-3 Trees
Red Black Trees

--
Week 5: Tuesday February 10, Thursday February 12
Main Ch. 11,14

BFS

DFS

Floyd Warshall at Wikipedia
Graphs I
Graphs II

--
Week 6: Tuesday February 17, Thursday February 19
Main Ch. 11,14

Dijkstra Shortest Path
Graphs III (optional)
Graphs IV (optional)

--
Week 7: Tuesday February 24, Thursday February 26 MIDTERM EXAM ON Thursday, February 26
Old Midterm exams

Old Midterm Fall 2011

Midterm Spring 2012

Midterm Fall 2013

Midterm Spring 2014

Midterm Fall 2014

Midterm Spring 2015

Midterm Fall 2015

Midterm Spring 2016

Midterm Fall 2016

Midterm Spring 2017

Midterm Fall 2017

Midterm Spring 2018

Midterm Fall 2018

Midterm Spring 2019

Midterm Fall 2019

Midterm Spring 2020

Midterm Fall 2021

Midterm Spring 2022

Midterm Fall 2022

Midterm Spring Key 2023

Midterm Fall Key 2023

Midterm Spring Key 2024

Midterm Fall Key 2024

Midterm Spring Key 2025

Midterm Fall Key 2025
MIDTERM EXAM Review Topics

--
Week 8: Tuesday March 10, Thursday March 12
Main Ch. 6,7,12


Searching I
Main on Searching Using Hash Tables Ch.11
--
Week 9: Tuesday March 17, Thursday March 19


Sorting demonstrations
Searching II
Lecture Notes
Main Ch.12
Sorting I
Sorting I (PDF)

--
Week 10: Tuesday March 24, Thursday March 26



Data Compression Huffman
Huffman explained
Data Compression LZW
--
Week 11: Tuesday March 31, Thursday April 2
Main Chapter 12

Radix sort
Sorting II
Sorting II (PDF)
Radix Sort
Slide Edits
Lecture Notes

--
Week 12: Tuesday April 7, Tuesday April 14


Finite State Machines

Pushdown Automata

Linear Bound Automata

Turing Machines

Google Doodle Turing Machines
Finite State Machines I
Finite State Machines I (PDF)
Finite State Machines II
Finite State Machines II (PDF)

--
Week 13: Thursday April 16, Tuesday April 21


The Chomsky hierarchy

P versus NP problems
Finite State Machines III
Finite State Machines III (PDF)
NP-Complete Languages

--
Week 14:Thursday April 23, next week is final exam week, final exam date and time are to be announced



Review for Final

--

Last Update: January 2026
mm6@andrew.cmu.edu