SOFTWARE ENGINEERING A
cod. 14592

Academic year 2010/11
3° year of course - First semester
Professor
Academic discipline
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Ingegneria informatica
Type of training activity
Characterising
45 hours
of face-to-face activities
5 credits
hub:
course unit
in - - -

Learning objectives

The course has ther goal of providing all basic principles behind the analysis and design of software systems.

Prerequisites

Fondamenti di Informatica, Fondamenti di Programmazione

Course unit content

Foundations of Software Engineering - Software quality. Software development processes. Methodologies for software development. Analysis of software systems. Design of software systems. Tools for the design and implementation of software systems.

Development of Object-Oriented Software Systems - Object-oriented analysis of software systems. Design and implementation of object-oriented software systems. Design patterns.

Java language - Objects and classes. Inheritance and polymorphism. Exceptions. Input/output.Collections. Concurrent programming.

Full programme

- - -

Bibliography

Ian Sommerville. Ingegneria del software, 8/ed, Pearson Education, 2007.

Jim Arlow, Ila Neustadt. UML 2 e Unified Process: Analisi e progettazione Object-Oriented, 2/ed, Mc Graw Hill, 2007.

Teaching methods

The course is based on theoretical lectures and Lab activities.

Assessment methods and criteria

Student evaluation is based on a theoretical and a practical test.

Other information

- - -