Scheda programma d'esame
SOFTWARE ENGINEERING
ANDREA DOMENICI
Academic year2016/17
CourseCOMPUTER ENGINEERING
Code374II
Credits6
PeriodSemester 1
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
INGEGNERIA DEL SOFTWAREING-INF/05LEZIONI60
ANDREA DOMENICI unimap
Learning outcomes
Knowledge

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.

Assessment criteria of knowledge

During the oral exam the student must be able to demonstrate his/her knowledge of the course material.

Methods:

  • Final oral exam
Prerequisites

Basic computer science notions, object-oriented programming.

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • Laboratory work

Attendance: Not mandatory

Teaching methods:

  • Lectures
  • laboratory
Syllabus

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.

Bibliography

C. Ghezzi, M. Jazayeri, D. Mandrioli "Ingegneria del software -- Fondamenti e principi" Pearson - Prentice Hall

Assessment methods

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.

Updated: 18/05/2017 13:41