Corso di laurea triennale in Ingegneria Informatica Corso di ...

5 downloads 231 Views 10KB Size Report
Dec 27, 2013 ... Consultation book: James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy,. William Lorensen, "Object-oriented Modeling and ...
Corso di laurea triennale in Ingegneria Informatica Corso di Ingegneria del Software Prof.Enrico Vicario - [email protected] - www.dsi.unifi.it/~vicario Programma per l'Anno Accademico 2013/14 Versione quasi definitiva - updated on December 27, 2013

Slides presented during lectures comprise the specification of expected contents for the exam. For most of them, specific chapters of reference books are indicated which are also part of expected contents for the exam. Some additional consultation books are mentioned, which do not comprise expected contents for the exam but may become useful for deepening specific issues. As a rule of thumb, the method for getting prepared for the exam is: read slides and be sure that you are able to motivate or criticize any passage you find; read selected chapters in reference books to consolidate the understanding. Exercise lectures given by J.Torrini are an essential part of the spirit of this course, but they will not be a required content in the exam. Introduction to java basics • Slides: "How Java differs from c" • Slides: "Classes and objects in Java" • Reference Book: DavidFlanagan, "Java in a Nutshell". (Chapters: "Java syntax from the Ground Up" (alias "How Java differs from c"); "Object Oriented programming in Java" (alias "Classes and objects in Java")). Effective idioms in the usage of Java • Slides: "Effective Java idioms". • Reference Book: Joshua Bloch, "Effective Java," Addison Wesley, 2001 (selected items, as documented in the slides). Design patterns • Slides: "Design Patterns" • Code examples: "Sample java code of various patterns" (by F.Patara). • Reference Book: Erich Gamma, Richard Helm, Ralph Jonson, John Vlissides, "Design patterns, elements of reusable obect oriented design," Addison Wesley 1995 (selected patterns, as documented in the slides). UML notation and elements of method • Slides: "UML class diagram: notation" • Slides: "use case diagrams and templates" • Slides: "activity diagrams and process analysis" • Reference Book: Martin Fowler, "UML distilled," Addison Wesley, 2003. (Chapters: "Class diagrams: the essentials"; "Class diagrams: advanced concepts"; "Sequence diagrams"; "Object diagram"; "Use cases"; "Activity diagrams" ). • Consultation book: Alistair Cockburn, "Writing effective use cases," Addison Wesley 2001. Basics concepts of Structured Development • Slides: "Structured Development"; • Slides: "StructuredVsOODevelopment". • Consultation book: Edward Yourdon, Larry Constantine, "Structured design: fundamentals of a discipline of computer program and system design," Prentice Hall 1979. • Consultation book: Tom De Marco, "Structured analysis and systems specification," Prentice Hall 1979.

Object oriented analysis and design • Slides: "Elements of OO-Analysis" • Slides: "Analysis Patterns " • Reference book: Martin Fowler, "Analysis Patterns: reusable object models", Adison wesley 1997. (Chapters: "Accountability"; "Observation and measurement"). • Consultation book: James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, William Lorensen, "Object-oriented Modeling and design,” Prentice Hall, 1991. SW lifecycle and requirements • Slides: "Il ciclo di vita dei sistemi SW", • Slides (actually a document): "Software Requirements Specification (SRS)" • Consultation book: J.Arlow, I.Neustadt, “UML e Unified Process,” McGraw Hill, 2003. • Consultation book: K.Beck, “Extreme programming explained:embracing change,” Addison Wesley, 2000. • Consultation paper: K.Beck, “Embracing change with eXtreme Programming,” IEEE Computer, Vol.32, No.10, 1999. Exercise lectures (not in the exam program) • Slides: "Java in action" (by J.Torrini) • Slides: "Refactoring and Java Design Patterns" (by J.Torrini).