The lecture notes, homework assignments, and programming projects are posted here.

Week 1

Wednesday, 09/03

Friday, 09/05

Week 2

Monday, 09/08

Wednesday, 09/10

Friday, 09/12
  • If time, then we begin Regular Expressions
  • Homework 1 Discussion
  • Quiz 1

Week 3

Monday, 09/15

Wednesday, 09/17

Friday, 09/19
  • Homework 2 Discussion
  • Quiz 2

Week 4

Monday, 09/22

Wednesday, 09/24
  • Syntax: EBNF, precedence, balancing grammar rules with how the parser is written
  • Clite handout

Friday, 09/26

Week 5

Monday, 09/29

Wednesday, 10/01

Friday, 10/03/07
  • Begin the topic of Types
  • Homework 3 Discussion
  • Quiz 3

Week 6

Monday, 10/06

Wednesday, 10/08

Friday, 10/10

Week 7

Wednesday 10/15

Friday, 10/17

Week 8

Monday, 10/20

Wednesday, 10/22

Friday, 10/24
  • Homework 5 Discussion
  • Quiz 5

Week 9

Monday, 10/27

Wednesday, 10/29

Friday, 10/31
  • Homework 6 Discussion
  • Quiz 6

Week 10

Monday, 11/03

Wednesday, 11/05

Friday, 11/07

Week 11

Monday, 11/10

Wednesday, 11/12

Friday, 11/14
  • heap_demo.c (code to determine how malloc is managing the heap)
  • Note that I will post Project 6 once we have started parallel programming as a topic. It is due Thursday Dec 4th, so there is no rush.
  • Note that I will post the final presentation instructions soon, as well. You will be permitted to submit that as a video and it will be due during finals week.

Week 12

Monday, 11/17

Wednesday, 11/19

Friday, 11/21

Week 13

Monday, 12/1

Wednesday, 12/3

Friday, 12/5

© 2025 Ying Li. Page last modified: .