Course Information

Syllabus
Coding Standards
Visual Studio FAQ
Visual Studio on a Mac
Professor Ryan's Video Tutorials

Professor: 
Email Address: 
Office Location: 
Strain 201
CS300 Data Structures
Data structures are fundamental to advanced, efficient programming. Topics including asymptotic analysis, stacks, queues, linked lists, trees, and hash tables will be covered in discussions centering around more sophisticated programming concepts, problem solving techniques, and software reusability. Prerequisite: CS 250 with a minimum grade of C. 4 credits.

Schedule:


Date
Topics
Homework & Assignments
Notes
Week 1
Aug 25
Syllabus
Linux Intro (In CS Lab)

Syllabus
01 Linux
V - Linux I
Aug 27
Intro to C
Assign #1
02 C Intro
Aug 29


03 Eclipse
V - MakeI
V - MakeII
Week 2
Sept 1
Labor Day - No Class


Sept 3
Review Linux / Assign 1


Sept 5
Abstract Datatypes
04 ADTs
Week 3
Sept 8
Stack ADT
Assign #2
05 Stack
Sept 10 Assign #2 questions
Finish Stack ADT


Sept 12 Dynamic Memory
06 Dynamic
Week 4
Sept 15
Finish Dynamic Memory


Sept 17
Subversion (in CS Lab)
Assign #3
07 Subversion
Sept 19
Midterm 1

Review
Week 5
Sept 22 List ADT, pointers, handles

08 List ADT
Sept 24 Valgrind Lab

09 Valgrind
Sept 26

Assign #4
list.h
Error Codes

Week 6
Sept 29
Complexity Analysis

10 Complexity
Oct 1
Finish Complexity


Oct 3
Fall Break - No Class


Week 7
Oct 6 Queue ADT
11 Queue
Oct 8 Quiz1 & Go over


Oct 10 Singly Linked Queue
Assign #5

Week 8
Oct 13 Singly Linked Circular Queue


Oct 15
Review (In CS Lab)
DynamicLinkLab


Oct 17
Midterm 2

Review
Week 9
Oct 20 Intro to Trees

12 Trees
Oct 22
Assign #6

Oct 24 BST Lab #1 check out  CS300BinarySearchTree


Week 10 Oct 27
BST Lab #2 check out CS300BinarySearchTreeII


Oct 30
Quiz2 & Go over
BST Lab #3

Recursive Problems
Oct 31
Finish BST Lab #4


Week 11 Nov 3 Generic Programming

13 Generic
Nov 5
Generic Programming Lab
with Arrays
Assign #7

Nov 7
AVL Trees
14 AVL I
14 AVL II
Week 12 Nov 10 Finish AVL


Nov 12 Review for Exam Lab
added Generic Linked List


Nov 14 Midterm 3

Review
Week 13 Nov 17
Hash Tables

15 Hash Tables
Nov 19



Nov 21


Week 14 Nov 24


Nov 26
Thanksgiving - No Class


Nov 28
Thanksgiving - No Class


Dec 1


Dec 3
Reading Day


Dec 9
Final Exam 3-5:30pm

Review