Here are the slides from this week:
- Class 22: Graphical User Interfaces [PPTX] [PDF]
- Class 23: Network Programming [PPTX] [PDF]
Here are some highlights from PS5. Enjoy playing the games (but not so much that you don’t make progress on your projects)!
Here are the slides from this week:
- Class 20: Verifying Bytecodes [PPTX] [PDF]
- Class 21: Hair-Dryer Attacks [PPTX] [PDF]
This is the paper I talked about in class today:
Sudhakar Govindavajhala and Andrew W. Appel, Using Memory Errors to Attack a Virtual Machine, IEEE Symposium on Security and Privacy (Oakland), 2003. [PDF"]
I think you should be able to understand almost everything in the paper from what we have done in class. Sudhakar also has some discussion about questions about the paper on his website: http://www.cs.princeton.edu/~sudhakar/papers/memerr-slashdot-commentary.html. It has better answers to some of the physics questions than I was able to give in class.
If you’re curious how much you should be worried about memory bit errors normally, you may be interested in this paper which analyzes the bit errors on Google’s servers over a 2.5 year period: DRAM Errors in the Wild: A Large-Scale Field Study by Bianca Schroeder, Eduardo Pinheiro, and Wolf-Dietrich Weber, SIGMETRICS 2009. (Short answer: if you don’t have as many machines as Google, you shouldn’t lose too much sleep over this.)
Next week, I will meet with each team to discussion your design and implementation plans. Please use the schedule here to sign up for a time slot:
http://www.scheduly.com/pages/c/businessPage.aspx?sID=2510
Your entire team must attend the design review meeting, so please coordinate with your team to find a time that works for everyone and sign up for that time. If none of the posted times work, you can email me to arrange a different time by sending me a list of all times that work for your team between November 10 and November 15.
At the design review meeting, we will discuss the design document you submit on Tuesday and any questions about that. You should also be prepared to explain your progress so far.
Wednesday’s help hours from 2-3:30 will be canceled this week, however, I will still have office hours from 5-6:30. Since I am unable to meet from 2-3:30, I will be available outside of normal office hours later this week. If you would like to meet with me, please email me at jh2jf@virginia.edu to schedule a time.
Here are the teams for the project:
- James Blanton, Sam Herder, Michael Kalish
- Jeremy Brown, Klaus Dollhopf, Joseph Featherston, Charles Hern, John Marion
- Joseph Borja, Erik Lopez, Brian Noh, Jonathan DiLorenzo
- Jiamin Chen, Elisabeth Sparkman, Yixin Sun
- Michael Dewey-Vogt
- Hanna Oh
- Alex Wallace
Here are the slides for classes 18 and 19:
- Class 18: Concurrency (wait and notify, Priority, Mars) [PDF] [PPTX]
- Class 19: Java Security (safe programming languages, Java byte codes, verification) [PDF] [PPTX]
The project description is now posted. Notice that the first two deliverables are:
- Project Team Requests: this Friday, before 11:59pm
- Project Idea Proposals: in class next Tuesday, 2 November
See the project description page for more details.
Here are the slides for classes 16 (problem set 4 discussion) and 17 (concurrency and object-oriented programming):
Since I didn’t have time to discussion slide 29 from Class 17 (“Problems in Simula that motivated CLU”) in class, you should expect to have a question on Exam 2 that is based on this slide.
I have to cancel today’s office hours, 2-3:30, but will still be available from 5-6:30 in the Stacks. Also, I will have extra office hours this Monday from 1:30-3:30 in Olsson 226.