En klassisk text, 40 år på väg

När professorer vid MIT:s avdelning för elektroteknik satte sig för att utforma en datavetenskaplig läroplan 1967, började de med tre grundläggande klasser – hårdvara, mjukvara och system – och inga läroböcker.






Principer för datorsystemdesign: en introduktion
Av Jerome H. Saltzer ’61 och M. Frans Kaashoek
Morgan Kaufmann / Elsevier, 2009, 79,95 dollar

Sedan dess har de flesta av de cirka 5 000 datavetenskapsstudenter som har gått igenom MIT gått dessa tre klasser. Många minns Computer Systems Engineering (6.033, ursprungligen känd som 6.233) med speciell förkärlek, även om de aldrig fick en lärobok. Men nu, efter mer än fyra decennier, har två långvariga 6 033 professorer publicerats Principer för datorsystemdesign: en introduktion .

A President

Den här historien var en del av vårt januarinummer 2010



  • Se resten av frågan
  • Prenumerera

Jerry Saltzer ’61, SM ’63, ScD ’66, var nystartad efter gymnasiet när han designade och började undervisa i datorsystemteknik 1967. Till att börja med skrev han några anteckningar och mimeograferade dem för klassen. Nästa år lade han till fler anteckningar. Nästa år, ännu mer. I takt med att datoranvändningen förändrades, förändrades också Saltzers anteckningar. Andra professorer bidrog med kommentarer och problemställningar. Eleverna föreslog förbättringar. Under de många år som Saltzer undervisade i klassen utökades och förändrades hans kursmaterial med fältet. Och varje år kopierade han den växande stapeln med lappar för inkommande studenter.

Spola framåt till våren 1994, då Frans Kaashoek började ta över undervisningen 6.033, med hjälp av Saltzers anteckningar. Kursen utvecklades snabbare (den där internetgrejen hade tagit fart), och Kaashoek lade till sammanfattningar av sina egna föreläsningar i högen.

RESURSER

  • Klicka här

    för att se kapitel 7 till 11 i Principles of Computer System Design: An Introduction through MIT OpenCourseWare.



I slutet av 1990-talet bestämde Kaashoek att det var dags att införa lite ordning. Han vände sig till Saltzer, som gick med på projektet. Vi behövde fylla i några luckor och skapa en sammanhållen struktur, säger Saltzer. Men vi såg det fortfarande som att bara organisera anteckningarna.

2005, efter att ha destillerat tusentals sidor med anteckningar, skickade Saltzer och Kaashoek ett bokförslag till sex förlag. Och 2009 fick 6.033 sin första lärobok.

Boken speglar 6.033:s bredd och omfattning. Saltzer försökte alltid göra kursen tidlös och betonade universella principer som ligger till grund för olika datorsystem. En del av klassens anteckningar från 1970-talet om informationsskydd, som publicerades då som en handledning, beskrev 10 principer för datorsäkerhet. Principerna i det aktuella kapitlet om säkerhet är i grunden identiska, säger Kaashoek. Tänk på hur mycket som har förändrats sedan de skrevs ner. Det fanns inga datorer. Inget internet. Och ändå gäller de fortfarande.



Principer innehåller sex kapitel och ytterligare fem är tillgängliga gratis online via MIT OpenCourseWare. Förlagen trodde att man inte kunde marknadsföra något som är mer än 700 sidor, förklarar Saltzer. Vi hade 1 200 sidor material. Vi förbryllade över detta och insåg att det finns den här naturliga uppdelningen, där alla behöver de första sex, och de nästa fem är något mer att välja och välja. Kombinationen kan hjälpa oss att nå en bredare publik. Det är ett jättebra experiment.

Principer för datorsystemdesign är avsedd för studenter. Men Saltzer säger att han och Kaashoek får enstaka e-postmeddelanden från alumner som söker en kopia för att ersätta mimeograferade klassanteckningar som slängts iväg någonstans på vinden.

Dölj