Schedule

June
MondayTuesdayWednesdayThursdayFriday
23
13:10-14:10 Lecture
HRC 155
Intro and C Review
slides code
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
24
12:30-13:30 Office Hours (Katie)
Gates 121
25
10:00 ex0 due
exercise (sample solution)
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Arrays and Memory
slides code
26
Section
Pointers, arrays, function ptrs.; GitLab
slides worksheet (sample solution)
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
27
10:00 ex1 due
exercise (sample solution)
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
Pointers, pointers, pointers...
slides code
30
10:00 ex2 due
exercise (sample solution)
13:10-14:10 Lecture
HRC 155
malloc, free, structs, typedef
slides code
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
23:00 hw0 due (logistics)
homework
01
12:30-13:30 Office Hours (Katie)
Gates 121
02
10:00 ex3 due
exercise (sample solution)
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Data structures and modules; header guards and static
slides code
03
Section
Pointers, debugging, gdb, valgrind
slides code worksheet (sample solution)
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
04
Independence Day
July
MondayTuesdayWednesdayThursdayFriday
07
10:00 ex5 due
exercise (sample solution)
13:10-14:10 Lecture
HRC 155
File I/O & system calls
slides code cp example walkthrough
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
08
12:30-13:30 Office Hours (Katie)
Gates 121
09
10:00 ex6 due
exercise (sample solution)
11:00-12:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Posix I/O; system calls (cont)
slides code
10
Section
POSIX system calls, I/O, directories
slides worksheet (sample solution)
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
23:00 hw1 due (data structures)
homework
11
10:00 ex7 due
exercise (sample solution)
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
System Calls (concl.); Intro to C++ (start); HW2 demo
slides
14
13:10-14:10 Lecture
HRC 155
Intro to C++ (concl.);
slides code
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
15
12:30-13:30 Office Hours (Katie)
Gates 121
16
10:00 ex8 due
exercise (sample solution)
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
C++ references, const, classes, etc
slides code
17
Section
Makefiles; C++, references, const, classes
slides worksheet (sample solution)
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
18
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
C++ constructor insanity
slides code code walkthrough
21
10:00 ex9 due
exercise (sample solution)
13:10-14:10 Lecture
HRC 155
C++ class details; heap
slides code str class walkthrough
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
22
12:30-13:30 Office Hours (Katie)
Gates 121
23
10:00 ex10 due
exercise (sample solution)
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
C++ templates; STL (start)
slides code; tracer walkthrough
24
Section
Midterm review; C++ classes, dynamic memory
slides worksheet (sample solution)
10:30-11:30 Office Hours (Audrey)
Allen 4th Floor Breakout
23:00 hw2 due (file index/search)
homework
25
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
STL (concl.); Inheritance (start), HW3 Demo
slides code data structures walkthrough
13:30 Midterm Review on Sunday
MGH 241
23:00 ex11 due on Saturday
exercise (sample solution)
28
13:10-14:10 Midterm exam
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
29
12:30-13:30 Office Hours (Katie)
Gates 121
30
10:00 ex12 due
exercise (sample solution)
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Inheritance (concl.); C++ Casting
slides code
31
Section
C++, HW3 debugging, files in hex
slides sample index file worksheet (sample solution)
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
01
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
Smart pointers
slides code
August
MondayTuesdayWednesdayThursdayFriday
04
10:00 ex13 due
exercise
13:10-14:10 Lecture
HRC 155
Networking intro
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
05
12:30-13:30 Office Hours (Katie)
Gates 121
06
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Network programming - Sockets and DNS
07
Section
Network programming; inheritance vtables
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
23:00 hw3 due (disk index)
homework
08
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
Network programming - Client and Server; HW4 Demo
11
13:10-14:10 Lecture
HRC 155
HTTP
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
12
12:30-13:30 Office Hours (Katie)
Gates 121
13
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Concurrency intro
14
Section
Concurrency, pthreads
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
15
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Lecture
HRC 155
Concurrency - threads
18
13:10-14:10 Lecture
HRC 155
Concurrency - processes
16:00-17:00 Office Hours (Derek)
Allen 2nd Floor Breakout
19
12:30-13:30 Office Hours (Katie)
Gates 121
20
12:00-13:00 Office Hours (Deeksha)
Gates 121
13:10-14:10 Lecture
HRC 155
Course wrapup
23:00 hw4 due (web server)
21
Section
Review and wrapup
15:00-16:00 Office Hours (Audrey)
Allen 4th Floor Breakout
22
12:00-1:00 Office Hours (Alex)
Allen 210
13:10-14:10 Final exam