Schedule

June
MondayTuesdayWednesdayThursdayFriday
17
13:10-14:10 Lecture
SMI 211
Intro and C review
slides code
15:30-16:30 OH (Nicholas)
Gates 121
18 19
Juneteenth
20
Section
Pointers, arrays, function ptrs.; GitLab
slides worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
10:00 ex0 due
exercise (sample solution)
21
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
Arrays and memory
slides code
24
10:00 ex1 due
exercise (sample solution)
13:10-14:10 Lecture
SMI 211
Pointers, pointers, pointers, ...
slides code
15:30-16:30 OH (Nicholas)
Gates 121
23:00 hw0 due (logistics)
homework
25
11:00-12:00 OH (Justin)
Gates 121
26
10:00 ex2 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
malloc, free, structs, typedef
slides code
15:00-16:00 OH (Alex)
Allen 212
27
Section
Pointers, debugging, gdb, valgrind
slides code worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
28
10:00 ex3 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
Data structures and modules
slides code
July
MondayTuesdayWednesdayThursdayFriday
01
10:00 ex4 due
exercise (sample solution)
13:10-14:10 Lecture
SMI 211
Final C details; File I/O; system calls
slides code
15:30-16:30 OH (Nicholas)
Gates 121
02
11:00-12:00 OH (Justin)
Gates 121
03
10:00 ex6 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
Posix I/O
slides code
15:00-16:00 OH (Alex)
Allen 212
04
Independence Day
05
10:00 ex7 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
System calls (concl.); Intro to C++
slides code
23:00 hw1 due (data structures)
homework
08
13:10-14:10 Lecture
SMI 211
Intro to C++ (concl.)
slides code
15:30-16:30 OH (Nicholas)
Gates 121
09
11:00-12:00 OH (Justin)
Gates 121
10
10:00 ex8 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
C++ references, const, classes, etc.
slides code
15:00-16:00 OH (Alex)
Allen 212
11
Section
Makefiles; C++, references, const, classes
C++: slides; Makefiles: slides code worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
12
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
C++ constructor insanity
slides code code walkthrough
15
10:00 ex9 due
exercise (sample solution)
13:10-14:10 Lecture
SMI 211
C++ class details, heap
slides code str class walkthrough
15:30-16:30 OH (Nicholas)
Gates 121
16
11:00-12:00 OH (Justin)
Gates 121
17
10:00 ex10 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
C++ templates; STL (start)
slides code; tracer walkthrough
15:00-16:00 OH (Alex)
Allen 212
18
Section
C++ classes, dynamic memory, exam review
slides worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
23:00 hw2 due (file index/search)
homework
19
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
STL (concl.); Inheritance (start); HW3 Demo
STL: slides code; Inheritance: slides code
23:00 ex11 due on Saturday
exercise (sample solution)
22
13:10-14:10 Midterm
15:30-16:30 OH (Nicholas)
Gates 121
23
11:00-12:00 OH (Justin)
Gates 121
24
10:00 ex12 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
Inheritance (concl.) C++ Casting
slides code
15:00-16:00 OH (Alex)
Allen 212
25
Section
C++, HW3 debugging, files in hex
slides worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
26
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
Smart pointers
slides code
29
10:00 ex13 due
exercise (sample solution)
13:10-14:10 Lecture
SMI 211
Networking intro
slides
15:30-16:30 OH (Nicholas)
Gates 121
30
11:00-12:00 OH (Justin)
Gates 121
31
10:00 ex14 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
Network programming - client
slides code example wakthrough
15:00-16:00 OH (Alex)
Allen 212
01
Section
Network programming; inheritance vtables
slides worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
23:00 hw3 due (disk index)
homework
02
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
Network programming - server & HW4 Demo
slides code
August
MondayTuesdayWednesdayThursdayFriday
05
10:00 ex15 due
exercise (sample solution)
13:10-14:10 Lecture
SMI 211
HTTP
slides
15:30-16:30 OH (Nicholas)
Gates 121
06
11:00-12:00 OH (Justin)
Gates 121
07
10:00 ex16 due
exercise (sample solution)
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
Concurrency Intro
slides
15:00-16:00 OH (Alex)
Allen 212
08
Section
Concurrency, pthreads
slides worksheet (sample solution)
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
09
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Lecture
SMI 211
Concurrency: threads
slides code
12
10:00 ex17 due
exercise (sample solution)
13:10-14:10 Lecture
SMI 211
Concurrency: processes
slides code code walkthrough
15:30-16:30 OH (Nicholas)
Gates 121
13
11:00-12:00 OH (Justin)
Gates 121
14
11:00-12:30 OH (Leanna)
Zoom
13:10-14:10 Lecture
SMI 211
Course wrapup
slides
15:00-16:00 OH (Alex)
Allen 212
23:00 hw4 due (web server)
homework
15
Section
Review and wrapup
slides
9:30-11:30 OH (Sayuj)
4th Floor Breakout (Allen)
16
11:00-12:30 OH (Leanna)
5th Floor Breakout (Allen)
13:10-14:10 Final