211service.com
En klassisk tekst, 40 år undervejs
Da professorer i MIT's Department of Electrical Engineering satte sig for at designe et datalogi-pensum i 1967, begyndte de med tre grundlæggende klasser - hardware, software og systemer - og ingen lærebøger.

Principper for computersystemdesign: en introduktion
Af Jerome H. Saltzer ’61 og M. Frans Kaashoek
Morgan Kaufmann / Elsevier, 2009, $ 79,95
Siden da har de fleste af de omkring 5.000 datalogistuderende, der har bestået MIT, taget disse tre klasser. Mange husker Computer Systems Engineering (6.033, oprindeligt kendt som 6.233) med særlig kærlighed, selvom de aldrig fik en lærebog. Men nu, efter mere end fire årtier, har to mangeårige 6.033 professorer udgivet Principper for computersystemdesign: en introduktion .
Denne historie var en del af vores januar 2010-udgave
- Se resten af problemet
- Abonner
Jerry Saltzer '61, SM '63, ScD '66, var frisk ude af gymnasiet, da han designede og begyndte at undervise i Computer Systems Engineering i 1967. Til at starte med skrev han nogle noter og mimeograferede dem til klassen. Det næste år tilføjede han flere noter. Det næste år, endnu mere. Efterhånden som databehandlingen ændrede sig, ændrede Saltzers noter sig også. Andre professorer bidrog med kommentarer og problemsæt. Eleverne foreslog forbedringer. I de mange år, Saltzer underviste i klassen, blev hans kursusmateriale udvidet og ændret sig med feltet. Og hvert år kopierede han den voksende stak af sedler til indkommende studerende.
Spol frem til foråret 1994, hvor Frans Kaashoek begyndte at overtage undervisningen i 6.033 ved at bruge Saltzers noter. Kurset udviklede sig hurtigere (den internetting havde taget fart), og Kaashoek tilføjede resuméer af sine egne forelæsninger til stakken.
RESSOURCER
Klik her
for at se kapitlerne 7 til 11 i Principles of Computer System Design: An Introduction through MIT OpenCourseWare.
I slutningen af 1990'erne besluttede Kaashoek, at det var på tide at indføre en vis orden. Han henvendte sig til Saltzer, som sagde ja til projektet. Vi skulle udfylde nogle huller og skabe en sammenhængende struktur, siger Saltzer. Men vi betragtede det stadig som bare at organisere noterne.
I 2005, efter at have destilleret tusindvis af sider med noter, sendte Saltzer og Kaashoek et bogforslag til seks forlag. Og i 2009 fik 6.033 sin første lærebog.
Bogen afspejler 6.033’s bredde og omfang. Saltzer forsøgte altid at gøre kurset tidløst og understregede universelle principper, der ligger til grund for forskellige computersystemer. Et afsnit af klassens notater fra 1970'erne om informationsbeskyttelse, som dengang blev udgivet som et vejledningspapir, skitserede 10 principper for computersikkerhed. Principperne i det nuværende kapitel om sikkerhed er grundlæggende identiske, siger Kaashoek. Tænk på, hvor meget der har ændret sig, siden de blev skrevet ned. Der var ingen pc'er. Intet internet. Og alligevel gælder de stadig.
Principper indeholder seks kapitler, og fem mere er tilgængelige gratis online gennem MIT OpenCourseWare. Forlagene troede, at man ikke kunne markedsføre noget, der er mere end 700 sider, forklarer Saltzer. Vi havde 1.200 siders materiale. Vi undrede os over dette og indså, at der er denne naturlige opdeling, hvor alle har brug for de første seks, og de næste fem er noget mere pick-and-choose. Kombinationen kan hjælpe os med at nå ud til et bredere publikum. Det er et godt eksperiment.
Principper for computersystemdesign er beregnet til studerende. Men Saltzer siger, at han og Kaashoek lejlighedsvis modtager e-mails fra alumner, der søger en kopi til at erstatte mimeograferede klassenotater, der er slynget væk et sted på loftet.
