- Prof. Dancy's Site - Course Site -

CSCI 204 (Data Structures & Algorithms) Section 02 Fall 2019 tentative schedule

Make sure you check this periodically, I expect that this schedule will be modified in some ways throughout the semester
Unless otherwise noted, the Resources listed are intended for the next class after the date for which it is listed

    Date                     Topic/Theme                 Assignments Resources
26-Aug (Mon) Introduction & Review of Python (2D Lists, Dicts) Python Modules,
Reading & Writing to text files in Python,
Python Exceptions Intro (8.2, 8.3, 8.4, 8.5, 8.6)
28-Aug (Wed) Modules, Exceptions, Streams Python Classes (9.3, 9.4, 9.5, NOT 9.5.1, 9.6)
29-Aug (Thu) Lab 1
30-Aug (Fri) Object Oriented Design (OOD)
02-Sep (Mon) OOD
04-Sep (Wed) OOD Lab 1 due, Project 1-1 assigned
05-Sep (Thu) Lab 2
06-Sep (Fri) Algorithm Analysis
09-Sep (Mon) Algorithm Analysis
11-Sep (Wed) Algorithm Analysis Lab 2 due
12-Sep (Thu) Lab 3
13-Sep (Fri) Algorithm Analysis
16-Sep (Mon) Review of 2D arrays Project 1-1 due
18-Sep (Wed) Abstract Data Types (ADTs) - Arrays, Linked Nodes Lab 3 due, Project 1-1 due
19-Sep (Thu) Lab 4
20-Sep (Fri) ADTs Project 1-2 Assigned
23-Sep (Mon) ADTs
25-Sep (Wed) List ADT - Array-List, Linked Lists Lab 4 due
26-Sep (Thu) Lab 5
27-Sep (Fri) List ADT Project 1-2 due, Project 2-1 Assigned
30-Sep (Mon) List ADT
02-Oct (Wed) Stack ADT Lab 5 due, Project 2-2 Assigned
03-Oct (Thu) Lab 6 Project 2-1 Due
04-Oct (Fri) Stack ADT (Prof. Dancy is traveling...And I'll likely be loopy from lack of sleep. Use the time to work on your project)
07-Oct (Mon) Stack ADT (Prof. Dancy is traveling...so I'll host a hangouts meeting in lieu of meeting in-class)
09-Oct (Wed) Stack ADT (Prof. Dancy is traveling...so I'll host a hangouts meeting in lieu of meeting in-class) Lab 6 due, Project 2-2 Due, Project 2-3 Assigned
10-Oct (Thu) No Lab, Project Work Day
11-Oct (Fri) Exam Review (Prof. Dancy is traveling...so I'll host a hangouts meeting in lieu of meeting in-class)
14-Oct (Mon) Fall Recess
16-Oct (Wed) Midterm Exam
17-Oct (Thu) Lab 7
18-Oct (Fri) Queue ADT Project 2-3 Due, Project 2-4 Assigned
21-Oct (Mon) Queue ADT
23-Oct (Wed) Tree ADT - Binary Trees, BSTs, AVLs, traversals and balancing Lab 7 due
24-Oct (Thu) Lab 8
25-Oct (Fri) Tree ADT Project 2-4 due, Project 2-5 Assigned
28-Oct (Mon) Tree ADT
30-Oct (Wed) Tree ADT Lab 8 due
31-Oct (Thu) Lab 9
01-Nov (Fri) Searching - Heap, Linear, Binary
04-Nov (Mon) Searching Project 2-5 Due
06-Nov (Wed) Searching Lab 9 due
07-Nov (Thu) Lab 10
08-Nov (Fri) Final Project Work Day Final Project Assigned
11-Nov (Mon) Sorting
13-Nov (Wed) Sorting Lab 10 due
14-Nov (Thu) No Lab, Project Work Day
15-Nov (Fri) Final Project Final Presentations phase 1
18-Nov (Mon) Sorting
20-Nov (Wed) Sorting
21-Nov (Thu) Lab 11
22-Nov (Fri) Final Project Final Presentations phase 2
25-Nov (Mon) Thanksgiving Break
27-Nov (Wed) Thanksgiving Break
29-Nov (Fri) Thanksgiving Break
02-Dec (Mon) Hash Tables - Hashing basics, HashMap, Hash Table Apps
04-Dec (Wed) Hash Tables Lab 11 Due
05-Dec (Thu) Lab 12
06-Dec (Fri) Hash Tables
09-Dec (Mon) Final Project Final Presentations
10-Dec (Tues) Last day of classes Lab 12 due, Final Projects Due