Software Development Methods

Learning Goals

Introducing concepts and techniques for collaborative development of large and complex software systems for industrial applications, including Java, functional programming, software development lifecycle, and good practices in software development such as code testing, versioning, and design patterns.

Program in pills

Fundamentals of Java. Functional programming in Java. Java Streams. Agile Software Development. Test Driven Development. Refactoring. Automated tests. Development collaboration techniques. Continuous Integration.

Area

Computer Science and Intensive Computing

Curriculum Foundations
TAF Type

D

Curriculum Industry
TAF Type

D

Curriculum Health
TAF Type

D

Curriculum Economy
TAF Type

D

SSD

ING-INF/05

ECTS

6

Semester

1

Lecturers

Paolo Vercesi
Dario Campagna