
Software Engineering
Software Engineering is an engineering discipline concerned with systematic approaches to the analysis, design, assessment, implementation, testing, maintenance, and reengineering of software. Our faculty does work on software performance, scientific software, software architecture, software evolution, software testing and analysis, software visualization, web engineering.
People
Prof. Binder founded the Dynamic Analysis Group. His research interests include dynamic program analysis, concurrent and parallel programming, aspect-oriented programming, virtual machines, service-oriented computing, and cloud computing.
Prof. Carzaniga interests lie in the general areas of distributed computing, computer networks and advanced communication services, and software engineering.
Prof. Hauswirth's interests lie in the area between programming languages, runtime systems, and software engineering, with a focus on the efficiency of software, its users, and its developers. Prof. Hauswirth leads Sape, the Software and Programmer Efficiency Research Group.
Prof. Lanza leads the REVEAL (Reverse Engineering, Visualization, Evolution Analysis Lab) research group and carries out research in diverse aspects of how to ease the comprehension and evolution of large and complex software systems. Current research is focused on software visualization, mining software repositories, collaborative development, and novel integrated development environments.
Prof. Jazayeri is the founding dean of the Faculty of Informatics at USI. He is interested in programming, software engineering, programming languages, and distributed systems.
Prof. Pautasso research lies at the intersection of service-oriented computing, autonomic computing, software architecture, Web engineering and business process modeling and management.
Prof. Pezzè's research interests focus on the definition of techniques for the design and development of high-quality software systems. Prof. Pezzè leads STAR, the Software Testing and Analysis Research group.
Courses and Seminars
PhD Courses
- Software Architecture and Design (Cesare Pautasso)
Master's Courses
- Software Engineering (Carlo Ghezzi)
- Design 101 (Michele Lanza)
- Software Architecture and Design (Cesare Pautasso)
- Software Design and Evolution (Michele Lanza)
- Software Quality (Mauro Pezzè)
- Software Quality Lab (Mauro Pezzè)
- Software Performance (Matthias Hauswirth)
- Software Performance Lab (Matthias Hauswirth)
- Computer Aided Verification (Natasha Sharygina)
- Specification Languages (Rudy Lauwereins)
- Performance Evaluation (Giuseppe Serazzi)
- Validation and Verification (Natasha Sharygina)
Bachelor's Courses
- Programming Fundamentals I (Mehdi Jazayeri)
- Software Atelier I: Software Tools (Marco D'Ambros)
- Programming Fundamentals II (Matthias Hauswirth)
- Programming Languages and Software Design (Walter Binder)
- Software Atelier III: Web 2.0 Technologies (Cesare Pautasso)
- Software Atelier IV: Software Engineering of Web Applications (Nate Nystrom)
- Software Development (Mauro Pezzè)
Walter Binder
Antonio Carzaniga
Matthias Hauswirth
Michele Lanza
Mehdi Jazayeri
Cesare Pautasso
Mauro Pezzè