Schedule

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
28 29
10:30-11:20 Lecture
* *
Orientation & Distance Learning
Slides
17:00-18:00 OH Leah
30 31
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
Using Linux
Slides
17:30-18:30 OH Joyce
01
13:00-14:00 OH Nick
02
10:30-11:20 Lecture
* *
Flipped Classroom HW0
Review before class:
Linux demo, Alias demo
In class work
03

April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
04
Weekly check-in
05
10:30-11:20 Lecture
* *
I/O Redirection and Scripts
Slides
shiftdemo script, dcdls script
17:00-18:00 OH Leah
23:59 HW0 due; see Canvas for assignment
06 07
2:00-3:00 OH Mohit
17:30-18:30 OH Joyce
08
13:00-14:00 OH Nick
09
10:30-11:20 Lecture
* *
RegEx, Grep, & HW1
Review before class:
Exercise demo, Emacs demo
Redirection, RegEx/Grep demo
Exercises for this class session
10
11
Weekly check-in
12
10:30-11:20 Lecture
* *
Regex and sed
Slides
numberslist
17:00-18:00 OH Leah
23:59 HW1 due; see Canvas for assignment
13 14
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
Introduction to C
Slides, hello.c
17:30-18:30 OH Joyce
15
13:00-14:00 OH Nick
23:59 Teams choice due; see Canvas for assignment
16
10:30-11:20 Lecture
* *
C: control, declarations, preprocessor
Slides, magic.c, printargs.c,
square1.c, control.c, control2.c
Useful gcc flags
17
18
Weekly check-in
19
10:30-11:20 Lecture
* *
C: More pointers
Slides, argumentdemo.c, dangling.c, pointeradd.c
Challenges before Wednesday:
mystery, mystery1, mystery2, mystery3, mystery4
17:00-18:00 OH Leah
23:59 HW2 due; HW2 Spec
20 21
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
C: Memory allocation & deallocation
Slides, dangling.c, arraydemo.c, arraydynamic.c
17:30-18:30 OH Joyce
22
13:00-14:00 OH Nick
23 24
25
Weekly check-in
26
10:30-11:20 Lecture
* *
files&strings, Version Control
Slides, fopen.c, fgets.c
17:00-18:00 OH Leah
23:59 HW3 due HW3 Spec
27
9:00-10:00 OH Megan
28
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
C: datatypes, structs, linked lists
Slides
point.c, typedef reading
Exercises for this session
17:30-18:30 OH Joyce
29
13:00-14:00 OH Nick
30 01

May
SundayMondayTuesdayWednesdayThursdayFridaySaturday
02
Weekly check-in
03
10:30-11:20 Lecture
* *
More pre-processor, multiple files
Slides, debug.c, twice.c
It will also be useful to review the following: Notes on Pair Programming
Notes on code reviews
17:00-18:00 OH Leah
04
9:00-10:00 OH Megan
05
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
Make and Build Dependencies
Slides, main.c, speak.c, shout.c speak.h, shout.h
Makefile1, Makefile2, Makefile3
17:30-18:30 OH Joyce
23:59 HW4 due HW4 Spec
06
13:00-14:00 OH Nick
07
10:30-11:20 Lecture
* *
Testing
Slides, curve.c, test.c, curve.h, db.h, Makefile_test
for.h, for.c, testfor.c
Note: You can also git pull in your cse374_materials to get all the updated C files
08
09
Weekly check-in
10
10:30-11:20 Lecture
* *
Software Specification & HW 6
Slides
Git Tutorial
11
9:00-10:00 OH Megan
12
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
Review
Slides
17:30-18:30 OH Joyce
13
13:00-14:00 OH Nick
14
10:30-11:20 Lecture
* *
Variable types and storage / hexadecimal
Slides, hexdemo.c
15:30-16:30 OH Leah
zoom
23:59 HW5 due HW5 Spec
15
16
Weekly check-in
17
10:30-11:20 Lecture
* *
Buffer Overflows
Slides, buffover.c
18
9:00-10:00 OH Megan
19
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
CANCELLED (Work on HW6)
17:30-18:30 OH Joyce
20
13:00-14:00 OH Nick
21
10:30-11:20 Lecture
* *
Intro to C++
Slides, hello.cpp
15:30-16:30 OH Leah
zoom
23:59 HW6 headers due HW6 headers due
22
23 24
10:30-11:20 Lecture
* *
C++ Classes
Slides, People.cpp, People.h,
String.cpp, String.h
Please review gitignore
25 26
2:00-3:00 OH Mohit
17:30-18:30 OH Joyce
27
13:00-14:00 OH Nick
28
10:30-11:20 Lecture
* *
Function Pointers and Concurrency
Slides, int1.c, int2.c, pthreadex.c
15:30-16:30 OH Leah
zoom
29
30 31
Memorial Day
Weekly check-in
23:59 HW6 final project due HW6 final project due
01
9:00-10:00 OH Megan
02
2:00-3:00 OH Mohit
10:30-11:20 Lecture
* *
Concurrency / HW7
Slides, banking.h, banking.cpp
17:30-18:30 OH Joyce
03
13:00-14:00 OH Nick
04
10:30-11:20 Lecture
* *
Profiling / Review
Slides, particleswarm.h, particleswarm.c, mainopt.c, Makefile
15:30-16:30 OH Leah
zoom
05

June
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06
23:59 HW7 due HW7 Spec
07 08 09
Final exam: Asynch
10 11 12