The lecture notes and code from lectures are posted here.
Week 1
- Wednesday, 9/6
-
- Friday, 9/8
-
Week 2
- Monday, 9/11
-
- Wednesday, 9/13
-
- Friday, 9/15
-
Week 3
- Monday, 9/18
-
- Wednesday, 9/20
-
- Friday, 9/22
-
- replace.yy (a flex file that replaces "blah" with "hello world")
- test.yy (a flex file demonstrating how to read in a file)
- upper.yy (a flex file that replaces lowercase letters with uppercase letters)
Week 4
- Monday, 9/25
-
- Wednesday, 9/27
-
- Scope.java (code demonstrating multiple scopes in Java)
- staticInC.c (code demonstrating extended lifetime C)
- scope3.py (code demonstrating more about scope in Python)
- Friday, 9/29
-
Week 5
- Monday, 10/2
-
- Wednesday, 10/4
-
- Friday, 10/6
-
Week 6
- Monday, 10/9
-
Fall Break
- Wednesday, 10/11
-
- Friday, 10/13
-
Week 7
- Monday, 10/16
-
- Wednesday, 10/18
-
- Friday, 10/20
-
- Meaning functions for Expressions
Week 8
- Monday, 10/23
-
- Meaning functions for Statements (Assignment, Conditional, Block)
- Wednesday, 10/25
-
- Meaning functions for For Loop
- Friday, 10/27
-
Week 9
- Monday, 10/30
-
- Wednesday, 11/1
-
- Friday, 11/3
-
Week 10
- Monday, 11/6
-
- Wednesday, 11/8
-
- Friday, 11/10
-
Week 11
- Monday, 11/13
-
- Wednesday, 11/15
-
- Friday, 11/17
-
- Garbage Collection
(notes in MemoryManagement.pdf)
Week 12
- Monday, 11/20
-
- Code example for garbage collection in Python and more details about malloc's management of the heap in C
- Wednesday, 11/22
-
- Friday, 11/24
-
Week 13
- Monday, 11/27
-
- Wednesday, 11/29
-
- philosophers.c (demo using asymmetry to break deadlock caused by circular waits with mutexes)
- Friday, 12/1
-
Week 14
- Monday, 12/4
-
- Wednesday, 12/4
-
- Friday, 12/6
-
© 2023 Ying Li and Stephanie taylor. Page last modified:
.