Bachelor Courses

Andrea De Lucia

Software Engineering

The course aims to provide essential knowledge of Software Engineering, emphasizing processes, activities, deliverables, analysis and design methods, modeling languages, and verification and validation techniques for software development.

Resto 0
Read More
Filomena Ferrucci Fabio Palomba

Software Engineering

The course aims to provide essential knowledge of Software Engineering, emphasizing processes, activities, deliverables, analysis and design methods, modeling languages, and verification and validation techniques for software development.

Resto 1
Read More
Carmine Gravino

Software Engineering

The course aims to provide essential knowledge of Software Engineering, emphasizing processes, activities, deliverables, analysis and design methods, modeling languages, and verification and validation techniques for software development.

Resto 2
Read More
Fabio Palomba

Fundamentals of Artificial Intelligence

The course aims to introduce artificial intelligence's fundamental concepts and primary applications.

A scelta
Read More
Dario Di Nucci

OBJECT ORIENTED PROGRAMMING

The course aims to provide knowledge of object-oriented paradigm-based system development and design, emphasizing Java development.

Resto 2
Read More

Master Courses

Andrea De Lucia

Software Engineering, Maintenance and Evolution

The course aims to provide advanced knowledge of Software Engineering, with a focus on software management, maintenance, and evolution activities.

IS
Read More
Filomena Ferrucci

Software Project Management

The course aims to provide knowledge on software project management in order to train young project managers aligned with PMI guidelines.

IS
Read More
Fabio Palomba

Software Engineering for A.I.

The course aims to provide knowledge of methodologies and techniques for analysis, design, and verification of artificial intelligence systems and, more specifically, in the context of complex and critical software systems.

IS - English
Read More
Filomena Ferrucci

COMPUTER SCIENCE EDUCATION

The course introduces students to various issues related to computer science education and the methodologies and techniques for designing disciplinary pathways in secondary school.

IS
Read More
Carmine Gravino

Software Metrics and Quality

The course aims to provide knowledge for understanding and defining metrics to evaluate and/or measure various aspects of software products.

IS
Scopri di piĆ¹
Dario Di Nucci

Software Dependability

The educational objective of the course is to provide the methodologies and techniques of software analysis, design, and reliability verification.

IoT - English
Read More

Ph.D. Courses

Dario Di Nucci Fabio Palomba

Empirical Research Methods

The course aims at overviewing quantitative and qualitative methods to conduct research. In particular, the course introduces the basics to pose research questions, identify subjects and objects of empirical experiments, setting up statistical and qualitative analyses of data, and combining multiple research methods.

PhD
Fabio Palomba

Ph.D. 101: Tips, Tricks, and Secrets

The course targets fresh Ph.D. students and is meant to offer a gentle introduction into academy and the intrinsic challenges it includes, showing the main challenges that Ph.D. students will face before and after the completion of the Ph.D., providing strategies and suggestions to successfully deal with them.

PhD

Thesis Topics

Technical Debt Management

Technical Debt Management

Implementation and study of techniques (including those based on artificial intelligence) for the detection, refactoring, and management of quality problems in source code (e.g., code smells and architectural smells).

Quantum Software Engineering

Quantum Software Engineering

Study and development of methods to apply quantum technology and quantum machine learning to solving typical software engineering problems.

Chatbot & Bot in Software Development

Chatbot & Bot in Software Development

Development of bots and natural language processing models to support software life cycle phases and study of the impact of such bots on development and stakeholder interactions.

Privacy in IoT & Artificial Intelligence

Privacy in IoT & Artificial Intelligence

Use of Artificial Intelligence to solve user privacy issues within IoT systems.

Software Testing

Software Testing

Implementation and study of methodologies to (1) improve and facilitate testing activities at all stages of the software life cycle and (2) improve the quality of test code for software systems.

Requirements Engineering & Artificial Intelligence

Requirements Engineering & Artificial Intelligence

Use of machine learning techniques for requirements gathering and analysis activities in traditional and agile development processes.

Social Software Engineering

Social Software Engineering

Analysis of social interactions within software communities and development of methods to improve communication and collaboration in them.

Software Project Management

Software Project Management

Studies in the area of development team management designed to provide managers and team leaders with tools to improve and facilitate development processes and interactions in software communities.

Diversity & Inclusion

Diversity & Inclusion

Developing solutions to encourage diversity and inclusion in development activities and studying the impact such heterogeneity has on product and process aspects.

Fairness for Machine Learning

Fairness for Machine Learning

Studies on problems of discrimination by artificial intelligences and development of solutions to encourage more equitable and inclusive machine learning.

F.A.Q.

Contact one of the reference teachers to arrange a lab meeting or a distance call. Based on your interests and needs, we will think of a thesis idea together.

Of course! You do not need to have completed the exams to start working on your dissertation.

In our Discord server you will find a complete guide to all procedures!

Via our Discord server! If you decide to pursue your thesis work with the SeSa Lab, you will have a channel dedicated to you where you can ask for advice and communicate with tutors and faculty.

In addition to the university guidance (link) you can consult the guide prepared by SeSa Lab tutors, which you can access in the Discord server.

It is by no means mandatory, quite the contrary! The SeSa Lab suggests avoiding printing theses (we carefully preserve the PDF version) and encourages planting a tree in the SeSa Random Forest! You can find a list of thesis writers who have already joined our initiative here!

SeSa Random Forest

Rather than printing theses, the SeSa Lab encourages planting a tree in the SeSa Random Forest! Here is a list of thesis writers who have joined our initiative: Contributors

Research

More information about our research topics in the dedicated section!

Contact

Address

University of Salerno
F2 Building, Floor -1

Telephone


+39 089 963381