582102: Johdatus tietojenkäsittelytieteeseen
Kotitehtävä 5
Kurssilla kerrotaan 15 tarinaa tietojenkäsittelytieteen osa-alueilta.
Kirjoita kustakin tarinasta lyhyt essee (yhteenveto) (n. 200 sanaa; Note: if you write in English the lengths of the essays should be about 250 words): Mitkä olivat tarinan keskeisimmät opetukset? Kertaa myös muut esseiden kirjoittamisen ohjeet.
Luentojen ja luentomonisteen lisäksi oletetaan, että kunkin tarinan taustamateriaaliin on tutustuttu. Taustamateriaalit ovat ACM:n julkaisuissa ACM Digital Library ja IEEE:n julkaisuissa IEEExplore sekä artikkelien yhteydessä ilmaistuissa lähteissä.- Tietojenkäsittelyn mekaniikat (luentomonisteen luku 5):
-
Laskenta
- Wikipedia: Turing machine,
- Stanford Encyclopedia of Philosophy: Turing machines.
-
Kommunikointi
- Wikipedia: Protocol stack, OSI model, Open Systems Interconnection, Internet protocol suite, TCP/IP model.
-
Koordinointi
- Wikipedia: Race condition, Dining philosophers problem.
-
Automatisointi
- Wikipedia: Turing test,
- Stanford Encyclopedia of Philosophy: The Turing Test.
-
Muistaminen
- Wikipedia: Cache, Cpu cache.
-
Laskenta
-
Suunnittelun periaatteet (luentomonisteen luku 6):
-
Yksinkertaisuus
- Parnas, D. L. Why Software Jewels Are Rare. IEEE Computer, 29, 2 (Feb 1996), pages 57-60.
-
Suorituskyky
- Menasce, D. A. Software, Performance, or Engineering? Proceedings of ACM Workshop on Software and Performance (WOSP'02), July 2002, pages 239-242.
-
Luotettavuus
- Candea, G. and Fox, A. Crash-Only Software. Proceesings of the 9th Workshop on Hot Topics in Operating Systems, USENIX Association, May 2003, pages 67-72. Saatavana: USENIX.
-
Kehitettävyys
- Lehman, M. M. Software's Future: Managing Evolution. IEEE Software, 15, 1 (Jan/Feb 1998), pages 40-44.
-
Tietoturva
- Leveson, N. G. and Turner, C. S. An Investigation of the Therac-25 Accidents. IEEE Computer, 26, 7 (July 1993) pages 18-41.
-
Yksinkertaisuus
- Tietojenkäsittelyn käytännöt (luentomonisteen luku 7):
-
Ohjelmointi
- Seeley, D. How Not to Write FORTRAN in Any Language. ACM Queue, 2, 9 (Dec 2004/Jan 2005), pages 58-65.
-
Järjestelmien rakentaminen
- Fairley, R. E. and Willshire, M. J. Why the Vase Sank: 10 Problems and Some Antidotes for Software Projects. IEEE Software, 20, 2 (Mar/Apr 2003) pages 18-25.
-
Mallintaminen ja validointi
- Knadler Jr., C. E. The Robustness of Separable Queueing Network Models. Proceedings of the 1991 Winter Simulation Conference, sivut 661-668. Available from ACM Digital Library.
-
Innovaatiot
- Denning, P. J. The Social Life of Innovation. Communications of the ACM, 47, 4 (April 2004) pages 15-19.
-
Soveltaminen
- Seffah, A. Learning the Ropes: Human-Centered Design Skills and Patterns for Software Engineers's Education. ACM Interactions, 10, 5 (Sep/Oct 2003) pages 36-45.
-
Ohjelmointi
EMail: Heikki.Lokki@cs.Helsinki.FI