Calendar

This calendar is tentative and subject to change. Please check this page regularly for updates.

Unless explicitly marked, all class periods will be held in ISAT 243. Labs will be held in ISAT 248. Unless noted otherwise, all readings are from the class textbook (Goodrich, Tamassia, and Goldwasser). Unless noted otherwise, all quizzes will be on Canvas, and all homeworks (HWs) and programming assignments (PAs) will be on the assignments page.

August
Su M Tu W Th F Sa
24 25
Introduction
26 27:
Lab - ISAT 248
Python: Shapes
Reading: 1.1-1.5.1
QUIZ DUE
28 29
Lab - ISAT 248
Python: Lists and Strings
Reading: Python Tutorial 3.1.2, 3.1.3, 5.1.0
QUIZ DUE
30
31
September
Su M Tu W Th F Sa
1
Lab - ISAT 248
Python: Modules and Dictionaries
Reading: 1.11, Python Tutorial 5.5
QUIZ DUE
2 3
Python: Objects
Reading: 2.1-2.3.2, 2.4, 2.6
QUIZ DUE
In-class Activity
Example: animals.py
4 5
Lab - ISAT 248
Python: Objects
HW1 DUE
6
7 8
Lab - ISAT 248
Python: Error Handling
Reading: 1.7
QUIZ DUE
9

ACM Meeting: 5:15pm @ ISAT 143
10
Algorithm Analysis
Reading: Ch. 3
QUIZ DUE

UUG Meeting: 7:30pm @ ISAT 259
11 12
Algorithm Analysis
13
14 15
Lab - ISAT 248
Python: Testing
Reading: 2.2.4, blog post
16 17
Dynamic Arrays
Reading: 5.1-5.3.3
QUIZ DUE
PA1 Due

WIT Social Media Etiquette Session: 7:30pm @ HHS 2207
18 19
Dynamic Array Analysis
Reading: 5.4
QUIZ DUE
HW2 DUE

Cybersecurity Talk: noon @ ISAT 259
20
21 22
Midterm Review
23 24
MIDTERM #1
25 26
Stacks
Reading: 6.1
QUIZ DUE
27
28 29
Queues
Reading: 6.2
QUIZ DUE
30
October
Su M Tu W Th F Sa
1
Lab - ISAT 248
Stack and Queues
2 3
Linked Lists
Reading: 7.1
QUIZ DUE
4
5 6
Lab - ISAT 248
Linked Lists

ACM/WIT: Interview Prep 6:30pm @ HHS 2203
7 8
Advanced Linked Lists
Reading: 7.2, 7.3, 7.7
QUIZ DUE
PA2 Due
9 10
Lab - ISAT 248
PA3 (Part 1)
main() stub
Skip Lists
11
12 13
Recursion
Reading: 4.1, 4.3-4.5
HW3 DUE
14 15
Recurrences
Reading: 4.2, Concise Notes Ch.14
QUIZ DUE

Career Fair: 10am-3pm @ ISAT 259

UUG: Vim Tutorial 7pm @ TBD
16 17
COMBINED SESSION W/ CS 280
2:30pm section in ISAT 243
3:35pm section in ISAT 143
18
19 20
Tail Recursion
Reading: 4.6
QUIZ DUE
21 22
Sorting
Reading: 12.1-12.2 and Concise Notes Ch. 13 (though Insertion Sort)
QUIZ DUE
basic_sorts.py
23 Last day to drop with "W" 24
Quick Sort
Reading: 12.3
QUIZ DUE
PA3 Due
25
26 27
Misc Sorting
Reading: 12.4, 12.5
all_sorts.py
HW4 DUE
28 29
Midterm Review
30 31
MIDTERM #2
November
Su M Tu W Th F Sa
1
2 3
Trees
Reading: 8.1-8.3.1, 8.3.3-8.4.4
QUIZ DUE
4 5
Lab - ISAT 248
Binary Trees
6 7
Priority Queues and Heaps
Reading: 8.3.2, 9.1-9.3.5
QUIZ DUE
8
9 10
Heap Sort
Reading: 9.3.6-9.4.2
QUIZ DUE
11 12
Maps and Search Trees
Reading: 10.1 and 11.1
QUIZ DUE
PA4 Due

Ullman Lecture: 12:10pm @ ISAT 259

UUG: Git Tutorial 7:30pm @ HHS 2207
13 14
AVL Trees
Reading: 11.2-11.3
QUIZ DUE
15
16 17
Hashing
Reading: 10.2
QUIZ DUE
HW5 DUE
18 19
Lab - ISAT 248
Hashing
20 21
Lab - ISAT 248
22
23 24-28
Thanksgiving Holiday
29
30
December
Su M Tu W Th F Sa
1
Applications
2 3
Lab - ISAT 248
Applications
HW6 DUE
4

Candidate meeting w/ students: 10:30am @ HHS 3119

Candidate Seminar: 3:30pm @ HHS 1208
5
Final Exam Review
(PDF | Image | MindMap)
PA5 Due
6
7 8-12
FINAL EXAMS
Section 3: Wed 13:00-15:00 (1:00pm-3:00pm)
Section 4: Mon 13:00-15:00 (1:00pm-3:00pm)