University of Florence

Italy
4 Scholarships 8 Programs 2 Degree levels
Masters

Software Science and Technology

Offered at University of Florence, Italy
DegreeMasters
FieldComputer Science / Software Technology

The Master's in Software Science and Technology at the University of Florence is an advanced programme that develops deep theoretical knowledge and practical skills in software engineering, systems, and emerging technologies. It suits graduates with a background in computer science, engineering or related fields who want to pursue software development, research or technical leadership roles in industry and academia.

What you'll study

The programme combines core foundations in software science with specialised tracks that cover modern software engineering, distributed systems, data-intensive applications and formal methods. Teaching mixes lectures, laboratory practice, project work and a substantial final dissertation or industry project.

  • Core topics: advanced programming and software design, algorithms and complexity, operating systems, databases, software architecture and modelling.
  • Advanced and elective topics: distributed and cloud computing, microservices, concurrency and parallel programming, software verification and formal methods, software testing and quality assurance, cybersecurity fundamentals, machine learning for software systems, human–computer interaction.
  • Practical components: hands-on labs with modern toolchains, team software projects using agile methods, industry-driven capstone projects, and optional internships.
  • Research training: seminars, reading groups and supervision for a master's thesis or research project in areas such as program analysis, software reliability, formal verification, scalable systems and AI-driven software engineering.

Entry requirements

Applicants are normally expected to hold a relevant bachelor's degree in computer science, software engineering, information engineering, mathematics or a closely related discipline. Admissions assess academic records, evidence of quantitative and programming ability, and the match between prior study and the programme.

  • Academic background: undergraduate studies including programming, data structures and algorithms, discrete mathematics; courses in operating systems or databases are advantageous.
  • Documentation: official transcripts, a CV, and a statement of purpose or motivation letter are typically required. References and examples of past projects or code repositories strengthen an application.
  • Language: proficiency in the language of instruction is required; applicants who are not native speakers may need to provide recognised language test results or other proof of proficiency.
  • Additional checks: some applicants may be invited to an interview or asked to complete a short technical assessment to verify preparation for advanced study.

Career prospects

Graduates gain the skills to work across the software development lifecycle and to take technical leadership roles. Career paths commonly include:

  • software engineer, backend or frontend developer;
  • systems architect and technical lead for distributed or cloud platforms;
  • DevOps or site reliability engineer focusing on deployment and operations at scale;
  • data engineer or machine learning engineer integrating software and data pipelines;
  • security engineer or specialist in software assurance and testing;
  • R&D roles in industry or entry to PhD programmes leading to careers in research and academia; and
  • consultancy and project management positions in IT services and technology firms.

Why study at University of Florence

The University of Florence combines long academic tradition with active research in computing and software science. Students benefit from experienced academic staff, research labs and collaborative projects with regional and international industry partners.

  • Research and teaching: interaction with research groups working on software engineering, formal methods, distributed systems and AI-driven software technologies.
  • Facilities and practical learning: access to modern computing laboratories, cloud platforms and tools used in professional practice, plus opportunities for applied projects and internships with local technology companies.
  • International opportunities: mobility options and collaborations with partner universities support international study and research exchanges.
  • Location: Florence offers a high quality of life and an inspiring cultural setting while being connected to the broader Italian and European technology ecosystem.

Latest Masters Scholarships in Italy

Similar Masters programmes in Italy

⚖ Compare this programme with similar ones

Similar Masters programmes at other universities

Get help applying to University of Florence

Shortlist scholarships and plan your application — free guidance from our advisors.

Programme details are indicative and may change — always verify current information with the official university website before applying.