CS 1250 Introduction to Data Structure (Spring 2017)

General Information
Lecturer: Wing-Kai Hon
wkhon @ cs
Tutors: Rick Wu, Terry Yu
wudaiyang @ gmail.com
Terry90280 @ gmail.com
Discussion Time:
Monday 1530--1720
Self Study: MOOC link
Announcements
Welcome to the Class!

Notes are ready.

Check iLMS for future announcements.

Scoring Method

3 Written HW (25%) [Best 2: each 10%]

3 Programming HW (25%) [Best 2: each 10%]

3 Program Exams (50%) [Best 2: each 20%]

--------------------------------------------------------

Total Score = 100%


  Course Materials
Lecture Topics Related Files
0 Overview [pdf]
1 Getting Started [pdf]
2 Growth of Functions [pdf] [classwork]
3 Recurrence (Skipped) [pdf]
4 Heap [pdf]
5 Sorting in Linear Time (Skipped) [pdf]
6 Lower Bound for Comparison Sorts [pdf]
7 Pointers in C [pdf]
8 Basic Data Structures (List, Stack, Queue) [pdf]
9 Basic Data Structures (Trees, Graphs) [pdf]
10 Graph and Tree Traversals (BFS, DFS) [pdf]
11 Graph and Tree Traversals (Preorder, Inorder, Postorder) [pdf]
12 Graph and Tree Traversals (Topological Sort) [pdf]
13 Searching Set Data (Binary Search Tree) [pdf]
14 Searching Set Data (AVL Tree) [pdf]
15 Searching Set Data (B-Tree) [pdf]
16 Searching Set Data (Hashing I) [pdf]
17 Searching Set Data (Hashing II) [pdf]
18 Suffix Tree and Suffix Array [pdf]
19 KMP Algorithm [pdf]
20 Dynamic Programming [pdf]
21 Greedy Algorithm [pdf]

 

  Teaching Plan
1 Getting Started Lecture 01 to Lecture 02
2 Sorting Lecture 04 to Lecture 06
3 Basic Data Structures Lecture 08 to Lecture 09
4 Graph and Tree Traversals Lecture 10 to Lecture 12
5 Searching Set Data Lecture 13 to Lecture 17
6 Advanced Topics Covered if we have time


Last updated: February 12, 2017