Schedule

June
MondayTuesdayWednesdayThursdayFriday
23
13:10-14:10 Lecture
GUG 220
Intro and C Review
16:00-17:00 Office Hours (Derek)
24
12:30-13:30 Office Hours (Katie)
25
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Arrays and Memory
26
Section
Pointers, arrays, function ptrs.; GitLab
15:00-16:00 Office Hours (Audrey)
27
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
Pointers, pointers, pointers...
30
13:10-14:10 Lecture
GUG 220
malloc, free, structs, typedef
16:00-17:00 Office Hours (Derek)
23:00 hw0 due (logistics)
01
12:30-13:30 Office Hours (Katie)
02
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Data structures and modules; header guards and static
03
Section
Pointers, debugging, gdb, valgrind
15:00-16:00 Office Hours (Audrey)
04
Independence Day
July
MondayTuesdayWednesdayThursdayFriday
07
13:10-14:10 Lecture
GUG 220
Final C details; File I/O & system calls
16:00-17:00 Office Hours (Derek)
08
12:30-13:30 Office Hours (Katie)
09
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Posix I/O; system calls (cont)
10
Section
POSIX system calls, I/O, directories
15:00-16:00 Office Hours (Audrey)
23:00 hw1 due (data structures)
11
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
System Calls (concl.); Intro to C++ (start); HW2 demo
14
13:10-14:10 Lecture
GUG 220
Intro to C++ (concl.);
16:00-17:00 Office Hours (Derek)
15
12:30-13:30 Office Hours (Katie)
16
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
C++ references, const, classes, etc
17
Section
Makefiles; C++, references, const, classes
15:00-16:00 Office Hours (Audrey)
18
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
C++ constructor insanity
21
13:10-14:10 Lecture
GUG 220
C++ class details; heap
16:00-17:00 Office Hours (Derek)
22
12:30-13:30 Office Hours (Katie)
23
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
C++ templates; STL (start)
24
Section
C++ classes, dynamic memory; midterm review
15:00-16:00 Office Hours (Audrey)
23:00 hw2 due (file index/search)
25
11:00 Midterm Review on Sunday
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
STL (concl.); Inheritance (start), HW3 Demo
28
13:10-14:10 Midterm exam
16:00-17:00 Office Hours (Derek)
29
12:30-13:30 Office Hours (Katie)
30
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Inheritance (concl.); C++ Casting
31
Section
C++, HW3 debugging, files in hex
15:00-16:00 Office Hours (Audrey)
01
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
Smart pointers
August
MondayTuesdayWednesdayThursdayFriday
04
13:10-14:10 Lecture
GUG 220
Networking intro
16:00-17:00 Office Hours (Derek)
05
12:30-13:30 Office Hours (Katie)
06
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Network programming - client
07
Section
Network programming; inheritance vtables
15:00-16:00 Office Hours (Audrey)
23:00 hw3 due (disk index)
08
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
Network programming - server; HW4 Demo
11
13:10-14:10 Lecture
GUG 220
HTTP
16:00-17:00 Office Hours (Derek)
12
12:30-13:30 Office Hours (Katie)
13
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Concurrency intro
14
Section
Concurrency, pthreads
15:00-16:00 Office Hours (Audrey)
15
12:00-1:00 Office Hours (Alex)
13:10-14:10 Lecture
GUG 220
Concurrency - threads
18
13:10-14:10 Lecture
GUG 220
Concurrency - processes
16:00-17:00 Office Hours (Derek)
19
12:30-13:30 Office Hours (Katie)
20
12:00-13:00 Office Hours (Deeksha)
13:10-14:10 Lecture
GUG 220
Course wrapup
23:00 hw4 due (web server)
21
Section
Review and wrapup
15:00-16:00 Office Hours (Audrey)
22
12:00-1:00 Office Hours (Alex)
13:10-14:10 Final exam