Lectures

#01: Welcome to CS 110L

Tuesday, March 30

#02: Program Analysis

Thursday, April 1

#03: Memory Safety

Tuesday, April 6

#04: Ownership continued

Thursday, April 8

#05: Error handling

Tuesday, April 13

#06: Custom Types I

Thursday, April 15

#07: Custom Types II

Tuesday, April 20

#08: Traits

Thursday, April 22

#09: Generics

Tuesday, April 27

#10: Pitfalls in Multiprocessing

Thursday, April 29

#11: Pitfalls in Multiprocessing II

Tuesday, May 4

#12: Chrome and Firefox

Thursday, May 6

#13: Intro to Multithreading

Tuesday, May 11

#14: Multithreading Practice

Thursday, May 13

#15: Channels

Tuesday, May 18

#16: Scalability and Availability

Thursday, May 20

#17: Information Security

Tuesday, May 25

#18: Event-Driven Programming I

Thursday, May 27

#19: Event-Driven Programming II

Tuesday, June 1

#20: Lessons Learned

Thursday, June 3

Handouts

Assignments