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.
Software Development Methods
Learning Goals
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
Curriculum Industry
TAF Type
Curriculum Health
TAF Type
Curriculum Economy
TAF Type
SSD
ECTS
Semester
Lecturers
Paolo Vercesi
Dario Campagna