"All problems in computer science can be solved by another level of indirection."
- Butler Lampson, who attributes the sentiment to David Wheeler, who continues ...
... But that usually will create another problem.
| Instructor: | Jerod Weinman |
| Office: | Noyce 3825 |
| Phone: | x9812 |
| E-mail: | [weinman] |
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces. 2014. Version 0.80. Ian T. Foster. Designing and Building Parallel Programs. Addison Wesley, 1994. ISBN: 0-201-57594-9. David B. Kirk and Wen-mei W. Hwu. Programming Massively Parallel Processors. Morgan Kauffman, 2010. ISBN: 978-0-12-381472-2.The first two are freely available online, while several copies of the third are on reserve in the Kistle Science Library. You may also wish to acquire a good C language reference and keep it handy. You may wish to refer to the following free online (first) or trusty print (second) reference manuals.
Eric Huss, The C Library Reference Guide, University of Illinois Student Chapter, 1997. Samuel P. Harbison and Guy L. Steel. C: A Reference Manual, Fifth Edition. Prentice Hall, 2002. ISBN: 0-13-08952-XOccasionally our discussions will be supplemented by other texts or research papers. I will provide these and note them in the detailed class schedule.
| PLUS | A+ | Exhibits exceptional clarity, insight and/or creativity. |
| CHECK | A- | Exhibits evidence of processing and studying concepts. |
| MINUS | C+ | Superficial response or insufficient evidence of engagement. |
| Hour Exam 1 | Week 4 | Friday 26 September |
| Hour Exam 2 | Week 7 | Friday 17 October |
| Hour Exam 3 | Week 9 | Friday 7 November |
| Hour Exam 4 | Week 12 | Wednesday 26 November |
| Final Exam | - | Thursday 18 December, 9 AM |
| Laboratory Work | 25% |
| Reading Journal | 15% |
| Discussion & Participation | 5% |
| Hour Exams | 40% |
| Final Exam | 15% |
| Average at least | Receives | Grade Points | Definition |
| 3.75 | A | 4.00 | Excellent |
| 3.50 | A- | 3.67 | Excellent |
| 3.16 | B+ | 3.33 | Good |
| 2.83 | B | 3.00 | Good |
| 2.50 | B- | 2.67 | Good |
| 2.16 | C+ | 2.33 | Satisfactory |
| 1.50 | C | 2.00 | Satisfactory |
| 0.50 | D | 1.00 | Passing |
| 0.00 | F | 0.00 | Failing |
"[Person X] helped me to do [thing Y] by [explaining Z]."
Spinellis, G. (2007) Another level of indirection. In (Oram, A. and Wilson, G., eds.) Beautiful code: Leading programmers explain how they think, chapter 17, pp. 279 291. Sebastopol, CA: O'Reilly and Associates.