Career prospects

Analysts and designers of software and web applications

Functions

Responsible role in software design, development, implementation and verification.

Competences
- to analyse and summarise customer requirements;
- to carry out feasibility studies to define the optimal development tools for the software project;
- to identify hardware and software needs;
- to design software architectures;
- to use mathematical formulations and IT best practices to analyse and describe the software project - know and apply advanced algorithmic methodologies and intelligent systems to realise the software project;
- use techniques and tools for the analysis and verification of the software produced;
- manage the process of defining, developing and controlling the realisation of the software project;
- coordinate the human resources assigned to the development and use of the software project;
- perform corporate and institutional training activities.

Outlets
- public administrations, bodies and companies operating in the field of design and development of complex and innovative computer applications and systems;
- public administrations, bodies and companies using complex and innovative computer applications and systems;
- public and private bodies and laboratories operating in the field of computer science research, and more generally, scientific research;
- freelance professionals (according to current legislation, Second-cycle graduates in Computer Science can take the state examination for access to the Register of Information Engineers).

Database analysts and designers

Functions

Responsible role in DBMS management: definition and implementation of access control mechanisms, analysis, updating, DB maintenance.

Competences
- to analyse the structure of a database;
- to evaluate the effectiveness of the architecture in use;
- to design, develop, optimise, put into production database systems;
- to design, develop and implement large-scale databases and Big Data;
- to interface databases with applications;
- to design, develop and implement advanced data analysis systems (e.g. Data Mining);
- to coordinate human resources assigned to database development and use.

Outlets

- public administrations, bodies and companies operating in the field of design and development of complex and innovative computer applications and systems;
- public administrations, bodies and companies using complex and innovative computer applications and systems;
- public and private bodies and laboratories operating in the field of computer science research, and more generally, scientific research;
- freelance professionals (according to current legislation, Second-cycle graduates in Computer Science can take the state examination for access to the Register of Information Engineers).

System designers and administrators

Functions

Role of responsibility in the analysis, design, optimisation and administration of particularly complex communication systems and networks; role of responsibility in the creation and implementation of IT security methodologies.

Competences

- analysing, designing, developing, monitoring and optimising the performance of databases, information systems and networks;
- monitoring and analysing access to systems and related data; designing, developing and implementing data protection and disaster recovery policies in information systems;
- coordinating human resources assigned to information security projects.

Outlets

- public administrations, bodies and companies operating in the field of design and development of complex and innovative computer applications and systems;
- public administrations, bodies and companies using complex and innovative computer applications and systems;
- public and private bodies and laboratories operating in the field of computer science research, and more generally, scientific research;
- freelance professionals (according to current legislation, Second-cycle graduates in Computer Science can take the state examination for access to the Register of Information Engineers).

Communication skills

Second-cycle degree graduates in Computer Science acquire:
- communication skills, both of a professional and general nature, such as the ability to describe, both synthetically and analytically, a complex problem to be solved or a computer system, including its analysis and design;
- the ability to use techniques and tools, possibly multimedia, for the effective structuring, presentation and communication of proposed solutions and the results obtained;
- the ability to use the English language effectively both in a technical-scientific context and for the exchange of information of a general nature.

Second-cycle graduates in Computer Science are prepared for the integration and management of activities within collaborative projects, both of a purely IT and multidisciplinary nature.
These skills derive mainly from the experience gained by students through participation in working groups to carry out projects assigned during the course of study, as well as from the preparation, presentation and discussion of reports and papers concerning these projects, laboratory activities, internship experiences and the results of thesis work.
The results obtained are verified during examination tests, laboratory activities, project activities, English language proficiency tests and the final examination.