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
  • Go over HW and take quiz

Week 9

Monday, 10/30

Wednesday, 11/1

Friday, 11/3

Week 10

Monday, 11/6

Wednesday, 11/8

Friday, 11/10
  • We went over the HW

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
  • Thanksgiving Break!

Friday, 11/24
  • Thanksgiving Break!

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: .