Course Calendar

June
MondayTuesdayWednesdayThursdayFriday
22
Lecture
09:40-10:40 , IEB G106
Introduction; C Review
Slides, Inked Slides, code
23
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
24
Lecture
09:40-10:40 , IEB G106
Style; Pointers
Slides, Inked Slides, code
OH (Keosha)
16:30-17:30 , Allen 5th Floor Breakout
Homework
Survey due
25
Section
Gitlab, Pointers, and C Strings
Slides, Worksheet, Solutions
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
26
Lecture
09:40-10:40 , IEB G106
Pointers; Memory Model
Slides, code
OH (Soham)
11:00-12:00 , Allen 206
29
Lecture
09:40-10:40 , IEB G106
Types and Structs
Slides, code
OH (Jackson)
10:50-11:50 , Gates 131
30
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
01
Lecture
09:40-10:40 , IEB G106
Preprocessor and Linking
Slides
02
Section
Debugging and Structs
Slides, Worksheet, Solutions, code
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
OH (Keosha)
16:30-17:30 , Allen 4th Floor Breakout
03
Independence Day
July
MondayTuesdayWednesdayThursdayFriday
06
Lecture
09:40-10:40 , IEB G106
Decompilation; File IO
Slides, code
OH (Jackson)
10:50-11:50 , Gates 131
07
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
08
Lecture
09:40-10:40 , IEB G106
File I/O, POSIX, and System Calls
Slides, code
OH (Keosha)
16:30-17:30 , Allen 5th Floor Breakout
09
Section
POSIX I/O
Slides, Worksheet, Solutions
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
Homework
HW1 due
10
Lecture
09:40-10:40 , IEB G106
System Calls; Intro to C++
Slides, code
OH (Soham)
11:00-12:00 , Allen 206
13
Lecture
09:40-10:40 , IEB G106
C++: references, const, auto
Slides, code
OH (Jackson)
10:50-11:50 , Gates 131
14
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
15
Lecture
09:40-10:40 , IEB G106
C++: objects
Slides, code
OH (Keosha)
16:30-17:30 , Allen 5th Floor Breakout
16
Section
HW2 and C++ Classes
Slides, Worksheet, Solutions
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
17
Lecture
09:40-10:40 , IEB G106
C++: operator overloading & inheritance
Slides, code
OH (Soham)
11:00-12:00 , Allen 206
20
Lecture
09:40-10:40 , IEB G106
C++: inheritance + templates
Slides, code
OH (Jackson)
10:50-11:50 , Gates 131
21
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
22
Lecture
09:40-10:40 , IEB G106
C++: templates + STL
Slides, code
OH (Soham)
16:30-17:30 , Allen 206
23
Section
C++ Classes, Dynamic Memory
Slides, Worksheet, Solutions
OH (Soham)
11:30-13:00 , Allen 206
OH (Keosha)
15:30-16:30 , Allen 4th Floor Breakout
Homework
HW2 due
24
Lecture
09:40-10:40 , IEB G106
Midterm Review
Slides
OH (Soham)
11:00-12:00 , Allen 206
27
Exam
09:40-10:40 , IEB G106
Midterm Exam
OH (Jackson)
10:50-11:50 , Gates 131
28
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
29
Lecture
09:40-10:40 , IEB G106
STL and Smart Pointers
Slides, code
30
Section
C++ Templates, STL
Slides, Worksheet, Solutions
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
31
Lecture
09:40-10:40 , IEB G106
Intro to Networking
Slides, code
OH (Soham)
11:00-12:00 , Allen 206
OH (Soham)
13:00-14:00 , Allen 206
August
MondayTuesdayWednesdayThursdayFriday
03
Lecture
09:40-10:40 , IEB G106
Guest Lecture: Anna Levenberg
Slides
OH (Jackson)
10:50-11:50 , Gates 131
04
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
05
Lecture
09:40-10:40 , IEB G106
Networks and Socket Programming
Slides, code
OH (Keosha)
16:30-18:30 , Allen 2th Floor Breakout
06
Section
C++ Smart Pointers, Casting, Inheritance
Slides, Worksheet, Solutions
Homework
HW3 due
07
Lecture
09:40-10:40 , IEB G106
Networks and Socket Programming (cont.d)
Slides, code
OH (Soham)
11:00-12:00 , Allen 206
OH (Tim)
14:30-15:30 , Online
10
Lecture
09:40-10:40 , IEB G106
Intro to Concurrency
Slides
OH (Jackson)
10:50-11:50 , Gates 131
11
OH (Rishabh)
18:00-19:00 , Online
12
Lecture
09:40-10:40 , IEB G106
More Concurrency
Slides
OH (Keosha)
16:30-17:30 , Allen 5th Floor Breakout
13
Section
TBD
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
14
Lecture
09:40-10:40 , IEB G106
TBD
OH (Soham)
11:00-12:00 , Allen 206
Exercise
Ex 8 due
17
Lecture
09:40-10:40 , IEB G106
TBD
OH (Jackson)
10:50-11:50 , Gates 131
18
Exam
1:30-3:30 , CSE2 G10
Final Exam
OH (Rishabh)
13:30-14:30 , Allen 5th Floor Breakout
19
Lecture
09:40-10:40 , IEB G106
TBD
OH (Keosha)
16:30-17:30 , Allen 5th Floor Breakout
20
Section
TBD
OH (Tim)
15:30-16:30 , Allen 4th Floor Breakout
Homework
HW4 due
21
Lecture
09:40-10:40 , IEB G106
Guest Lecture: Tim Avilov (GPU Programming)
OH (Soham)
11:00-12:00 , Allen 206