Data Structures

Computer Sciences and Software Engineering Department
Seattle University, Seattle



Course Goals

This course is an introduction to data structures and algorithms. Topics include:

Textbook

The main textbook is: ADTs, Data Structures, and Problem Solving with C++ (second edition) by Larry Nyhoff.
You are also encouraged to read other relevant materials you can find and the instructor provides.

Course Work and Grading

There will be a series of homework and lab assignments (including quizzes) that will constitute 30% of your grade. Two mid exams will make up 15% each, and the final exam will be worth 40%.
Late policy: Late homeworks & lab assignments will not be accepted unless you have a good excuse AND you have made arrangements with me in advance.

Attendence Policy

Class attendance is strongly encouraged. Any student missing a class is responsible for any material assigned or covered in class during his/her absence. Students are encouraged to actively participate in discussions in class.

Instructor

Professor Yingwu Zhu
Office hours: Mondays & Fridays 10:50-11:50am in EGRN 530 or by appointment
Email: zhuy AT seattleu DOT edu




Lectures & Labs

Lectures are Mondays and Fridays 9:20-10:45PM in EGRN 305 BANN 202.
Labs are Wednesdays 9:20-10:45AM in EGRN 308.
Date Week # Topic Notes
Wed, 21-Sep 1 Intro (pdf) & Lab1 (pdf)Reading Chap. 1-4
Fri, 23-Sep 1 Review: C++ basic concepts (pdf) HW1 out!
Mon, 26-Sep 2 ADTs: Design & Implementation (pdf)
Wed, 28-Sep 2 Lab2 (pdf)
Fri, 30-Sep 2 ADTs: Design & Implementation (pdf)HW1 due!
Mon, 3-Oct 3 Algorithm Efficiency (pdf)
Wed, 5-Oct 3 Lab3 (pdf) HW2 out!
Fri, 7-Oct 3 Algorithm Efficiency
Mon, 10-Oct 4 BST (pdf), (ppt)
Wed, 12-Oct 4 Lab4 (pdf) HW2 due! HW3 out!
Fri, 14-Oct 4 Exam #1
Mon, 17-Oct 5 BST
Wed, 19-Oct 5 Lab5 (pdf) HW3 due!
Fri, 21-Oct 5 Tree Balancing (pdf)[Exam #1 Solutions]HW3 deadline extended to 11:59PM, 10/21!
Mon, 24-Oct 6 Hashing (pdf) HW4 out!
Wed, 26-Oct 6 Lab6 (pdf)
Fri, 28-Oct 6 Hashing
Mon, 31-Oct 7 Basic Sorting (pdf)
Wed, 2-Nov 7 Lab7: Revisit on BST's HW Discuss HW3's solutions
Fri, 4-Nov 7 Quicksort (pdf, pptx) HW4 due @ 11:59PM!
Mon, 7-Nov 8 Exam #2
Wed, 9-Nov 8 Lab8: Revisit on Group Project -- Hashing
Fri, 11-Nov 8No ClassVeteran's Day
Mon, 14-Nov 9 Heap & Heapsort (pdf) [Exam #2 Solutions], HW5 out!
Wed, 16-Nov 9 Lab9 (pdf)
Fri 18-Nov 9 Heapsort & Priority Queues (pdf)
Mon, 21-Nov 10 Mergesort (pdf)
Wed, 23-Nov 10 No Class Thanksgiving
Fri, 25-Nov 10 No ClassThanksgiving
Mon, 28-Nov 11 Mergesort HW5 due!
Wed, 30-Nov 11 Lab10: Revisit on group project -- priority queues & heaps
Fri, 2-Dec 11 Final Review
Wed, 7-Dec 12 Final Exam (10-11:50AM)



Homework



Useful links


































This is a personal WEB site developed and maintained by an individual and not by Seattle University. The content and link(s) provided on this site do not represent or reflect the view(s) of Seattle University. The individual who authored this site is solely responsible for the site's content. This site and its author are subject to applicable University policies including the Computer Acceptable Use Policy (www.seattleu.edu/policies).