Modules | Area | Type | Hours | Teacher(s) | |
INGEGNERIA DEL SOFTWARE | ING-INF/05 | LEZIONI | 60 |
|
The student who successfully completes the course will have the ability to (1) understand the basic concepts of Software Engineering; (2) design simple software systems; (3) take part in software development projects.
During the oral exam the student must be able to demonstrate his/her knowledge of the course material.
Methods:
Basic computer science notions, object-oriented programming.
Delivery: face to face
Learning activities:
Attendance: Not mandatory
Teaching methods:
Software development process models: waterfall, iterative, Unified Process. Specification methods and formalisms: Finite State Automata, Logic, UML. Concepts of software design: modularity, polymorphism, components, concurrency. Elements of testing: structural and functional testing, unit, integration, and system testing.
C. Ghezzi, M. Jazayeri, D. Mandrioli "Ingegneria del software -- Fondamenti e principi" Pearson - Prentice Hall
Written questionnaire with multiple-choice questions and exercises involving coding and/or diagramming. The questionnaire and its individual discussion constitute the exam and they are not separate parts.