Calendar

Note: Calendar is always subject to change. Please check regularly for updates.

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

Calendar

August
Su M Tu W Th F Sa
30 31
Intro
Reading: Ch. 1 (through 1.2)
[slides]
September
Su M Tu W Th F Sa
1 2
Lab: GCC and Make

UUG Linux InstallFest (7pm in ISAT/CS 259)
3 4
Lab: Basic C

ACM Competitive Programming Club (2:30pm every Friday in ISAT/CS 143)
5
6 7
Lab: Arrays & Strings
8
Deadline to drop class

UUG Linux InstallFest (7pm in ISAT/CS 259)
9
Lab: Structs
10 11
Lab: Testing
PA 0 due
12
13 14
Lab: Pointers
15 16
Lab: Debugging
17 18
Algorithm Analysis
Reading: 1.3-1.5
HW 1 due
19
20 21
Algorithm Analysis
22 23
Dynamic Arrays
24 25
Lab: Dynamic Arrays
PA 1 due
26
27 28
Stacks & Queues
29 30
Lab: Stacks & Queues
October
Su M Tu W Th F Sa
1 2
Linked Lists
HW 2 due
3
4 5
Lab: Linked Lists
6 7
Adv. Linked Lists
8 9
MIDTERM 1
10
11 12
Lab: Linked Sorted Set
13 14
Skip Lists
Reading Ch. 4

UUG Vim Tutorial (7:30pm in HHS 2207)
15 16
Binary Trees
PA 2 due
17
18 19
Lab: Binary Tree Traversal
20 21
AVL Trees
Reading: avl_trees.pdf on Canvas
22 23
Recursion
Reading: recursion.pdf on Canvas
HW 3 due
24
25 26
Recurrences
27 28
Recurrences
29
Deadline to withdraw with "W"
30
MORE RECURRENCES? SRLSY. Oh, and Tail Recursion.
PA 3 due
31
November
Su M Tu W Th F Sa
1 2
Basic Sorts and Merge Sort
3 4
Quicksort
5 6
Lab - Sorting
7
8 9
Lab - Sorting (contd.)
10 11
Priority Queues and Heaps
12 13
Heap sort
14
15 16
Lab - Heap sort
17 18
Midterm Review
19 20
MIDTERM 2
21
22 23-27
Thanksgiving Break
28
29 30
Maps and Hashing
December
Su M Tu W Th F Sa
1 2
Hasing Activity
3 4
Lab - Hashing
5
6 7
Applications
8 9
Applications
10 11
Final Exam Review
12
13 14-18
Final Exams
Section 1: Mon 8:00-10:00 (8:00am-10:00pm)
Section 2: Wed 8:00-10:00 (8:00am-10:00pm)