Un testo classico, 40 anni di lavoro

Quando i professori del Dipartimento di Ingegneria Elettrica del MIT decisero di progettare un curriculum di informatica nel 1967, iniziarono con tre classi fondamentali - hardware, software e sistemi - e senza libri di testo.






Principi di progettazione di sistemi informatici: un'introduzione
Di Jerome H. Saltzer '61 e M. Frans Kaashoek
Morgan Kaufmann / Elsevier, 2009, $ 79,95

Da allora, la maggior parte dei circa 5.000 studenti di informatica che sono passati dal MIT hanno seguito queste tre classi. Molti ricordano Computer Systems Engineering (6.033, originariamente noto come 6.233) con particolare affetto, anche se non hanno mai avuto un libro di testo. Ma ora, dopo più di quattro decenni, due 6.033 professori di lunga data hanno pubblicato Principi di progettazione di sistemi informatici: un'introduzione .

L

Questa storia faceva parte del nostro numero di gennaio 2010



  • Vedi il resto del problema
  • sottoscrivi

Jerry Saltzer '61, SM '63, ScD '66, era appena uscito dalla scuola di specializzazione quando ha progettato e iniziato a insegnare Ingegneria dei sistemi informatici nel 1967. Per iniziare, ha scritto alcune note e le ha ciclostilate per la classe. L'anno successivo, ha aggiunto più note. L'anno successivo, ancora di più. Quando l'informatica è cambiata, anche gli appunti di Saltzer sono cambiati. Altri professori hanno contribuito con commenti e problemi. Gli studenti hanno suggerito miglioramenti. Per i molti anni in cui Saltzer ha insegnato alla classe, il materiale del suo corso si è ampliato e cambiato con il campo. E ogni anno copiava la pila crescente di appunti per gli studenti in arrivo.

Avanti veloce fino alla primavera del 1994, quando Frans Kaashoek iniziò a prendere in consegna l'insegnamento 6.033, usando gli appunti di Saltzer. Il corso si stava evolvendo più rapidamente (quella cosa di Internet era decollata) e Kaashoek stava aggiungendo i riassunti delle sue lezioni allo stack.

RISORSE

  • Clicca qui

    per visualizzare i capitoli da 7 a 11 di Principles of Computer System Design: An Introduction through MIT OpenCourseWare.



Alla fine degli anni '90, Kaashoek decise che era tempo di imporre un po' di ordine. Si avvicinò a Saltzer, che accettò il progetto. Avevamo bisogno di colmare alcune lacune e creare una struttura coerente, afferma Saltzer. Ma lo consideravamo ancora solo come organizzare le note.

Nel 2005, dopo aver distillato migliaia di pagine di appunti, Saltzer e Kaashoek hanno inviato una proposta di libro a sei editori. E nel 2009, 6.033 ha ottenuto il suo primo libro di testo.

Il libro riflette l'ampiezza e la portata di 6.033. Saltzer ha sempre cercato di rendere il corso senza tempo, enfatizzando i principi universali che stanno alla base dei diversi sistemi informatici. Una sezione degli appunti delle lezioni degli anni '70 sulla protezione delle informazioni, che è stata poi pubblicata come documento tutorial, ha delineato 10 principi della sicurezza informatica. I principi contenuti nell'attuale capitolo sulla sicurezza sono sostanzialmente identici, afferma Kaashoek. Pensa a quanto è cambiato da quando sono stati scritti. Non c'erano PC. Senza internet. Eppure si applicano ancora.



I principi contiene sei capitoli e altri cinque sono disponibili gratuitamente online tramite MIT OpenCourseWare. Gli editori pensavano che non si potesse commercializzare qualcosa di più di 700 pagine, spiega Saltzer. Avevamo 1.200 pagine di materiale. Ci siamo perplessi su questo e ci siamo resi conto che c'è questa divisione naturale, in cui tutti hanno bisogno dei primi sei, e i successivi cinque sono un po' più selezionabili. La combinazione potrebbe aiutarci a raggiungere un pubblico più ampio. È un grande esperimento.

Principi di progettazione di sistemi informatici è destinato agli studenti. Ma Saltzer dice che lui e Kaashoek ricevono e-mail occasionali da ex studenti che cercano una copia per sostituire gli appunti di classe ciclostilati nascosti da qualche parte nella loro soffitta.

nascondere