| Date | Readings | Homework | Programming Assignments | Discussion Starter |
---|
Week 1 |
Meeting #f | Mon Mar 31 | Chapter 1 | hw1.pdf | | |
Meeting 1 | Wed Apr 02 | Section 2.1 | hw2.pdf | datalab-handout-linux.tar.gz datalab-handout-macosx.tar.gz | Albert |
Lab 1 | Wed Apr 02 | Shell basics |
Meeting 2 | Fri Apr 04 | Section 2.2 & 2.3 | hw3.pdf | | Morgenstern |
Week 2 |
Meeting 3 | Mon Apr 07 | Section 2.4 | | | Bercea |
Meeting 4 | Wed Apr 09 | Section 3.1-3.4 | | | Devoid |
Lab 2 | Wed Apr 09 | Shell programming |
Meeting 5 | Fri Apr 11 | Section 3.5 | hw4.pdf | | Dix |
| Sun Apr 13 | Datalab due (at midnight) |
Week 3 |
Meeting 6 | Mon Apr 14 | Section 3.6 | Problem 3.13 from the text; email your solution to mirsattari@cs | | Doliner |
Meeting 7 | Wed Apr 16 | Section 3.7 | hw6.pdf | | Fetterman |
Lab 3 | Wed Apr 16 | gdb |
Meeting 8 | Fri Apr 18 | Section 3.8, 3.13 | | Binary Bomb: handout start progress | Flesh |
Week 4 |
Meeting 9 | Mon Apr 21 | Section 3.9, 3.10, 3.11 | | | Frausto |
Meeting #f | Wed Apr 23 | Chapter 3 catchup | | | |
Lab 4 | Wed Apr 23 | Chapter 3 exercise |
Meeting 10 | Fri Apr 25 | Section 8.1, 8.2 | | | Frye |
| Sun Apr 27 | Binary Bomb due (at midnight) |
Week 5 |
Meeting 11 | Mon Apr 28 | Section 8.3, 8.4 | Problem 8.14 from the text; email your solution to mirsattari@cs | | Hansen |
Meeting 12 | Wed Apr 30 | Section 8.5 | Problem 8.19 from the text; email your solution to siweiw@cs | Buffer Overflow:writeup buflab-handout.tar.gz progress | Jackson |
Lab 5 | Wed Apr 30 | Midterm exam: 4 - 5:30 Ryerson 276. Open book (no computers/no internet) |
Meeting 13 | Fri May 02 | Section 8.6 | | | Kennedy |
Week 6 |
Meeting 14 | Mon May 05 | Sections 6.2, 6.3, 6.5 | | | Fienberg |
Meeting 15 | Wed May 07 | Section 6.4 | | | Klein |
Lab 6 | Wed May 07 | Profiling |
Meeting 16 | Fri May 09 | Sections 6.6, 6.7, 6.8 | Problem 6.31 from the text; email your solution to siweiw@cs. NOTES: A: Submit the output of your memory mountain run as well as your predictions. B: Use mountain.tar.gz, not the one from the CS:APP website. C: If you wish, use matlab to view a graph of your results. To do so, delete everything except the grid of numbers from your output (removing the first column of labels too) and then evaluate mesh(load('mountain.out')) at the matlab prompt where mountain.out is a file containing the edited output. D: If your machine appears to only have a single cache, note that in your submission. | | Knox |
| Sun May 11 | Buffer Overflow due (at midnight) |
Week 7 |
Meeting 17 | Mon May 12 | Sections 10.1-10.5 | Problem 6.28 from the text; email your solution to siweiw@cs | | Kopp |
Meeting #f | Wed May 14 | Class Cancelled | | | |
Lab 7 | Wed May 14 | |
Meeting 18 | Fri May 16 | Sections 10.6, 10.7 | | Building a shell: shlab-handout-macosx.tar.gz shlab-handout-linux.tar.gz shlab.pdf | Lewis |
Week 8 |
Meeting 19 | Mon May 19 | Sections 10.8, 10.9 | Problem 10.14 from the text; email your solution to siweiw@cs | | Liang |
Meeting 20 | Wed May 21 | Section 10.10, spe895.pdf and boehm-pldi93.pdf | | | Linsay |
Lab 8 | Wed May 21 | svn |
Meeting #f | Fri May 23 | Conservative GC, cotd | | | |
| Tue May 27 | Building a Shell due (at midnight) |
Week 9 |
Meeting 21 | Wed May 28 | Sections 11.1-11.3, 11.5-11.7 | | | Meigs |
Lab 9 | Wed May 28 | Final practice |
Meeting 22 | Fri May 30 | Sections 12.2-12.3 | | Web proxy server proxylab-handout.tar proxylab.pdf | Nudell |
Week 10 |
Meeting 23 | Mon Jun 02 | Section 12.4 | | | Rosasco |
Meeting 24 | Wed Jun 04 | Sections 12.5, 12.6 | | | Butler |
Lab 10 | Wed Jun 04 | Final exam: 4 - 5:30 Ryerson 276. Open book (no computers/no internet) |
| Tue Jun 10 | Web proxy server due (at midnight) |