CPE360 Computational Data Structures and Algorithms
Fall 2008


Course Syllabus | Announcements | Lecture Notes and Readings

Homework | Exam | Resources

Course Time and Location:

Tuesday 12:30PM - 1:45PM, McLean 106
Thursday 12:30PM - 1:45PM, McLean 414

Instructor:

Dr. Yingying (Jennifer) Chen: yingying.chen@stevens.edu
Office Hours: Tuesday and Thursday 11:30AM - 12:30PM, Burchard 210
(To shorten the turn-around time, please include "CPE360" in your email subject line if you need to contact me.)

Grader:

Guang Yang gyang1@stevens.edu


Course Syllabus PDF


Announcements


Lecture Notes and Readings


Dates Theme Topics Readings Notes Assignments
Week 01
(8/25 - 8/29)
Review - C++ programming Chapter 1 Lecture 1 Review
Lecture 2 Review
Handout for C++ basics
Nothing yet, enjoy ...
Week 02
(9/1 - 9/5)
Review
- C++ programming
- Useful mathematics
Chapter 1 Lecture 3 Review
Lecture 4 Algorithm
HW 1 posted on 9/7
Week 03
(9/8 - 9/12)
Algorithm Analysis
- Algorithm Analysis
- Notations
Chapter 2 Lecture 5 algorithm
Lecture 6 algorithm
Week 04
(9/15 - 9/19)
- Algorithm Analysis
- Basic Data Structures
- Modeling Methods
- ADT Concepts and Implementation
Chapter 2
Chapter 3
3.1 - 3.5
Lecture 7 list
- Quiz 1 on 9/18
- HW 1 due on 9/18
Week 05
(9/22 - 9/26)
Basic Data Structures
Trees
- List, Stack, Queue
- Binary Trees
Chapter 3
3.6 - 3.7
Chapter 4
4.1 - 4.2
Lecture 8 queue
Lecture 9 tree
Week 06
(9/29 - 10/3)
Recurrences - Master Method
- Master Theorem
Cormen book
4.1, 4.3
Lecture 10 Master Theorem
Homework 2 posted.
Week 07
(10/06 - 10/10)
Trees Binary Search Trees Chapter 4
4.3
Lecture 11 Binary Search Tree
- Quiz 2 on 10/09
- HW 2 due on 10/09
Week 08
(10/13 - 10/17)
Hashing
Priority Queues
- Hash Function
- Collision Resolution Methods
- Direct Addressing
- Open Addressing

- Priority Queues
- Binary Heap
Chapter 5
5.1 - 5.4
Chapter 6
6.1
Lecture 12 hashing
Week 09
(10/20 - 10/24)
Heap
- Heap-Order Property
- Heap Construction
Chapter 6
6.2 - 6.3
Lecture 13 heap
- HW 3 posted on 10/20
- Midterm on 10/23
Week 10
(10/27 - 10/31)
HW 3 due on 10/30
Week 11
(11/3 - 11/7)
Sorting - Go Over Midterm Exam solutions
- Selection Sort, Insertion Sort, Bubble Sort, Tree Sort, Heap Sort.
Chapter 7
7.2, 7.3, and 7.5
Lecture 14 sorting
Lecture 15 sorting
- HW4 posted on 11/8
Week 12
(11/10 - 11/14)
Sorting - Merge Sort, Quick Sort
- Radix Sort, Shellsort
- External Sorting
Chapter 7
7.4, 7.11
Lecture 16 sorting
Lecture 17 sorting
Quiz 3 on 11/13

Homework

Homework Solutions


Exam


Resources