Jeff Kramer on Abstraction
Here are some notes that I've taken down from a keynote speech given by Jeff Kramer at MODELS 2008.
The keynote was about how and if to teach abstraction and how abstraction is important for SW development and design.
Some students just do not understand clearly certain concepts (concurrent algorithms, modeling) whereas some students are really good. What is the difference between the good and unable students. The answer is abstraction.
What is abstraction?
- remove detail (simplify) and focus (selection)
- finding commonalities
- teach enough mathematics
- teach modeling and analysis, must be tool supported, students must feel the benefit
Labels: teaching
2 Comments:
If by "always picks left" you mean "tries to get the right fork only if it holds the left fork" (and if the choice is nondeterministic when two try to get the same fork) then why would there ever be a deadlock?
rgrig: I didn't phrase the problem properly, I tried to fix it now.
However, you're right there's no deadlock for any N.
Post a Comment
<< Home