Type
Access mode
Length
Location
Language
Department
The Degree Course in brief
A degree in Computer Engineering then guarantees easy access to the world of work where the demand for computer engineers far exceeds the number of graduates.
PROGRAMME CONTENTS
The IT engineer must know how to design and implement software applications. 50% of the subjects studied are specific of Computer Engineering and include core subjects such as programming, algorithms and data structures, database design, operating systems, computer architecture and software engineering. These are complemented by specialised knowledge indispensable for developers, such as web technologies and machine learning. Classroom activities are complemented by practical activities in the laboratory for immediate verification of learning. According to Alma Laurea surveys, almost all graduates report “that the use of the skills they acquired in their degree programme proved useful in their work,” and that the course of study proved effective in their work.”
JOB OPPORTUNITIES
With the degree, one becomes a Graduate in Computer Engineering with a wide-ranging education, which enables one to understand all aspects of computer science in its many fields. Graduates are able to design and implement software solutions using state-of-the-art technologies and methodologies. Graduates can complete your preparation by enrolling in the Master Degree or directly enter the job market, also thanks to the relations with the company in which you will have the opportunity to apply for a training internship. The IT pervasiveness in all sectors give our graduates the opportunity to find a job in multinational or regional IT companies, both local and national or multinational, in international consultancy companies, in public administrations and in all national and international medium-large manufacturing companies. Graduates will also be able to undertake an entrepreneurial activity, with just a few simple investments: many ideas, a personal computer and an Internet connection.
Info
Study plan
Teachings
Study plan
-
CALCULUS 1
9 CFU - 101 hours - First Half-Year Cycle
-
CALCULUS 2
8 CFU - 92 hours - Second Half-Year Cycle
-
INTRODUCTION TO BUSINESS MANAGEMENT
5 CFU - 45 hours - Second Half-Year Cycle
-
FUNDAMENTALS OF COMPUTER SCIENCE
9 CFU - 108 hours - First Half-Year Cycle
-
GEOMETRY
9 CFU - 101 hours - First Half-Year Cycle
-
ENGLISH
3 CFU - 0 hours - First Half-Year Cycle
-
APPLIED MATHEMATICS AND STATISTICS
5 CFU - 45 hours - Second Half-Year Cycle
-
DATA STRUCTURES AND ALGORITHMS
9 CFU - 108 hours - Second Half-Year Cycle
-
ADDITIONAL REQUIREMENTS
0 CFU - 0 hours - Single Annual Cycle
-
DATABASES
9 CFU - 81 hours - First Half-Year Cycle
-
CONTROL SYSTEMS
9 CFU - 81 hours - First Half-Year Cycle
-
ELECTRONICS FOR DIGITAL SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
GENERAL PHYSICS
9 CFU - 96 hours - First Half-Year Cycle
-
OBJECT-ORIENTED PROGRAMMING
6 CFU - 54 hours - Second Half-Year Cycle
-
OPERATIVE RESEARCH
6 CFU - 54 hours - Second Half-Year Cycle
-
OPERATING SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
ARCHITECTURE OF COMPUTERS
9 CFU - 81 hours - First Half-Year Cycle
-
FUNDAMENTALS OF TELECOMMUNICATIONS
9 CFU - 81 hours - First Half-Year Cycle
-
SOFTWARE ENGINEERING
9 CFU - 81 hours - First Half-Year Cycle
-
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING/WEB TECHNOLOGIES
12 CFU - 108 hours - Single Annual Cycle
-
FINAL EXAMINATION
3 CFU - 0 hours - Second Half-Year Cycle
-
COMPUTER NETWORKS
9 CFU - 81 hours - Second Half-Year Cycle
-
CALCULUS 1
9 CFU - 101 hours - First Half-Year Cycle
-
CALCULUS 2
8 CFU - 92 hours - Second Half-Year Cycle
-
INTRODUCTION TO BUSINESS MANAGEMENT
5 CFU - 45 hours - Second Half-Year Cycle
-
FUNDAMENTALS OF COMPUTER SCIENCE
9 CFU - 108 hours - First Half-Year Cycle
-
GEOMETRY
9 CFU - 101 hours - First Half-Year Cycle
-
ENGLISH
3 CFU - 0 hours - First Half-Year Cycle
-
APPLIED MATHEMATICS AND STATISTICS
5 CFU - 45 hours - Second Half-Year Cycle
-
DATA STRUCTURES AND ALGORITHMS
9 CFU - 108 hours - Second Half-Year Cycle
-
ADDITIONAL REQUIREMENTS
0 CFU - 0 hours - Single Annual Cycle
-
DATABASES
9 CFU - 81 hours - First Half-Year Cycle
-
CONTROL SYSTEMS
9 CFU - 81 hours - First Half-Year Cycle
-
ELECTRONICS FOR DIGITAL SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
GENERAL PHYSICS
9 CFU - 96 hours - First Half-Year Cycle
-
OBJECT-ORIENTED PROGRAMMING
6 CFU - 54 hours - Second Half-Year Cycle
-
OPERATIVE RESEARCH
6 CFU - 54 hours - Second Half-Year Cycle
-
OPERATING SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
ARCHITECTURE OF COMPUTERS
9 CFU - 81 hours - First Half-Year Cycle
-
FUNDAMENTALS OF TELECOMMUNICATIONS
9 CFU - 81 hours - First Half-Year Cycle
-
SOFTWARE ENGINEERING
9 CFU - 81 hours - First Half-Year Cycle
-
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING/WEB TECHNOLOGIES
12 CFU - 108 hours - Single Annual Cycle
-
FINAL EXAMINATION
3 CFU - 0 hours - Second Half-Year Cycle
-
COMPUTER NETWORKS
9 CFU - 81 hours - Second Half-Year Cycle
-
CALCULUS 1
9 CFU - 101 hours - First Half-Year Cycle
-
CALCULUS 2
8 CFU - 92 hours - Second Half-Year Cycle
-
FUNDAMENTALS OF COMPUTER SCIENCE
9 CFU - 108 hours - First Half-Year Cycle
-
GEOMETRY
9 CFU - 101 hours - First Half-Year Cycle
-
ENGLISH
3 CFU - 0 hours - First Half-Year Cycle
-
ADDITIONAL REQUIREMENTS
0 CFU - 0 hours - Single Annual Cycle
-
DATABASES
9 CFU - 81 hours - First Half-Year Cycle
-
ELECTRONICS FOR DIGITAL SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
OBJECT-ORIENTED PROGRAMMING
6 CFU - 54 hours - Second Half-Year Cycle
-
OPERATING SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
ARCHITECTURE OF COMPUTERS
9 CFU - 81 hours - First Half-Year Cycle
-
FUNDAMENTALS OF TELECOMMUNICATIONS
9 CFU - 81 hours - First Half-Year Cycle
-
SOFTWARE ENGINEERING
9 CFU - 81 hours - First Half-Year Cycle
-
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING/WEB TECHNOLOGIES
12 CFU - 108 hours - Single Annual Cycle
-
FINAL EXAMINATION
3 CFU - 0 hours - Second Half-Year Cycle
-
CALCULUS 1
9 CFU - 101 hours - First Half-Year Cycle
-
CALCULUS 2
8 CFU - 92 hours - Second Half-Year Cycle
-
FUNDAMENTALS OF COMPUTER SCIENCE
9 CFU - 108 hours - First Half-Year Cycle
-
GEOMETRY
9 CFU - 101 hours - First Half-Year Cycle
-
ENGLISH
3 CFU - 0 hours - First Half-Year Cycle
-
ADDITIONAL REQUIREMENTS
0 CFU - 0 hours - Single Annual Cycle
-
DATABASES
9 CFU - 81 hours - First Half-Year Cycle
-
ELECTRONICS FOR DIGITAL SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
OBJECT-ORIENTED PROGRAMMING
6 CFU - 54 hours - Second Half-Year Cycle
-
OPERATING SYSTEMS
9 CFU - 81 hours - Second Half-Year Cycle
-
ARCHITECTURE OF COMPUTERS
9 CFU - 81 hours - First Half-Year Cycle
-
FUNDAMENTALS OF TELECOMMUNICATIONS
9 CFU - 81 hours - First Half-Year Cycle
-
SOFTWARE ENGINEERING
9 CFU - 81 hours - First Half-Year Cycle
-
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING/WEB TECHNOLOGIES
12 CFU - 108 hours - Single Annual Cycle
-
FINAL EXAMINATION
3 CFU - 0 hours - Second Half-Year Cycle
More information
Admission requirements and admission procedures
Prerequisites for admission.
As provided for by the regulations in force, to be admitted to the Degree Course it is necessary to be in possession of a high school diploma or other qualification obtained abroad and recognised as suitable.
Admission to the Degree Course requires good knowledge of written and oral Italian, logical reasoning skills, knowledge and ability to use the main results of basic mathematics and the fundamentals of the experimental sciences.
The knowledge and skills required are verified by means of an entry test. If the result is not positive, specific additional training obligations (OFA) are indicated. The additional educational obligations assigned must be fulfilled within the first year of the course.
For non-EU students residing abroad, except in the cases of exemption expressly indicated in the regulations for access of foreign students to university courses issued by the MIUR, an Italian language proficiency test must be passed prior to enrolment.
Admission procedures
The Degree Programme in Computer Engineering has a limited number of students in order to guarantee them a place in the laboratories and classrooms of adequate capacity, as the maximum number has never been reached. Therefore, no student was ever excluded from the procedure.
All the information on how to access, the criteria, and the enrolment procedure will be detailed in the call for applications.
Students who have been admitted to the Degree Programme with a score in the overall TOLC-I of less than 16 or a score in the Mathematics section of less than 10 must take an Additional Learning Requirement (ALR) compensation test before they can take the Mathematics or Physics examinations.
Non-EU students living abroad must take an Italian language proficiency test.
Profile and career opportunities
Skills associated with the function
IT engineer focused on the design and production of software applications, and on digital data processing.
S/he applies the programming knowledge on imperative languages, objects, and scripts. S/he applies knowledge of databases, operating systems, computer architecture, internet technologies, as well as organisational economics, which provide him/her with an insight into business processes. S/he applies the knowledge of software application development in any field by using the principles and methods of software engineering, with the ability to integrate the knowledge of Web technologies, other than those of traditional architectures, production environments and industrial control, and the latest mobile devices, up to the basic methods of Artificial Intelligence. Furthermore, s/he is able to apply basic knowledge of automatic controls, digital systems electronics and telecommunications when working in industrial settings not limited to the IT sector.
Function in a work context
IT engineer focused on the design and production of software applications, and on digital data processing.
S/he works as analyst-programmer for the development and integration of any type of software application, both proprietary and open source.
Employment and professional opportunities for graduates.
IT engineer focused on the design and production of software applications, and on digital data processing.
IT companies of any size, industrial, manufacturing and service businesses, public administrations and freelance professional service as consultant.
However, the preparation is wide-ranging and constitutes an appropriate basis for further studies with a Master's degree.
Objectives and educational background
Educational goals
The Bachelor’s Degree Programme in Computer Engineering is mainly aimed at providing graduates with an adequate mastery of general scientific methods and contents, which are useful to complete their own professional development profitably through subsequent training programmes and - when entering the job market - to adapt to the fast technological development that is typical of Computer Engineering and the production sectors it applies to.
In order to achieve such priority training objective, the Bachelor’s Degree Programme in Computer Engineering is aimed at providing graduates with a suitable training in the following learning fields:
1) Basic sciences for a sound preparation in mathematics, physics, and information technology, which are essential to interpret, describe and solve the issues of engineering in general and ICT engineering in particular;
2) IT for the Information and Communication Technology, to provide the knowledge of the basic principles of data processing systems and the skills essential to use them;
3) Other ICT subjects to offer a wide scope training in information engineering, aimed to provide the essential knowledge and skills in some of the additional subjects that are distinctive for the Degree Class;
4) Similar and integrating subjects, for a suitable training in some similar and integrating subjects that are useful to provide further knowledge of a scientific and engineering nature.
Based on the learning areas listed above, the Bachelor’s Degree Programme in Computer Engineering provides a broad and solid cultural and methodological education. This will make it possible to create customised pathways that allow training geared towards entry into the world of work, or into a first-level university master's degree programme, or aimed at continuing studies in a Master's degree programme.
To that purpose, the Bachelor’s Degree Programme in Computer Engineering also offers its students the opportunity to:
a) carry out training activities aimed at facilitating the professional choices through the direct knowledge of the employment sector that students can access with this qualification, by participating in training internships (9 ECTS credits);
b) gain further skills in specific engineering fields;
c) gain skills in subjects that are useful to understand the legal, social and ethical contexts of the engineering profession.
The Course according to the Dublin Descriptors
Communication skills.
The communication abilities required to a future IT Engineer specifically refer to the ability to communicate information, ideas, issues, and solutions to specialist and non-specialist counterparties, both orally and in writing, in Italian and in English.
Such abilities (in Italian) are ascertained through written and/or oral examinations provided in the single teachings, and possibly by taking up an internship or project activity.
As regards communication skills in English in particular, besides possessing level B1 of the Common European Reference Framework, students may take some examinations abroad thanks to the opportunities offered by the Erasmus Programme.
Making judgements.
The future IT Engineers are required to possess:
a) The ability to collect and interpret data, and to formulate personal opinions on such data;
b) The ability to understand the impact of engineering solutions on the social and physical, and environmental context.
The Degree Programme in Computer Engineering is aimed at providing students with the suitable methodological and operational tools useful to independently and objectively deal with both the typical issues relating to the design and production of software applications, and the processing of digital data.
The assessment of the expected results is carried out in the single teachings and more specifically in those of the sector of the systems for the information processing (ING-INF/05), all providing for laboratory activities.
Learning skills.
The ability to learn is essential because future IT engineers are required to continuously refresh their knowledge, in light of the development of both concepts and applications that are distinctive of IT Engineering.
In addition, the ability to learn may be requested to undertake further studies with a high level of independence.
These skills, in addition to the individual courses, in which the student may be asked to independently deepen his or her knowledge in particular topics of interest, are tested primarily in the preparation of the paper for the final examination and, possibly, in the performance of an internship or project activity.
Knowledge and understanding.
1) Basic sciences
- Know and understand the main concepts of mathematical analysis relating to functions and differential and integer calculation, besides differential equations.
- Know and understand the main concepts of linear algebra and two- and three-dimensional Euclidean geometry.
- Know and understand the main concepts of physics, and electromagnetism in particular.
- Know and understand the fundamentals of information technology, and in particular of the imperative and sequential programming.
2) Information Technology for ICT
- Know and understand the basics of electronic calculators, in particular those based on Intel microprocessors.
- Know and understand the basics of operating systems, with specific reference to UNIX/Linux and related system programming.
- Know and understand the basics of data bases, relational ones in particular.
- Know and understand the basics of object-based programming, and Java in particular.
- Know and understand the basics of software engineering.
- Know and understand the basics of calculator networks and main application services.
- Know and understand the fundamentals of artificial intelligence and supervised machine learning techniques.
- Know and understand web technologies, markup languages, and fundamental mechanisms of mobile devices.
3) Other ICT subjects
- Know and understand the basics of telecommunications.
- Know and understand the basic concepts of automated controls.
- Know and understand company operations both from a management perspective and in terms of accounting reports of their results.
- Know and understand the basics of electric circuits and digital electronics.
- Know and understand the main concepts of operating research relating to mathematical modelling for decision-making issues and the optimisation through programming in line with continuous, whole or mixed variables.
4) Related and integrating subjects
- Know and understand the basics of statistics and mathematic probability.
- Know and understand company operations both from a management perspective and in terms of accounting reports of their results.
- Know and understand the basics of electric circuits and digital electronics.
- Know and understand the main concepts of operating research relating to mathematical modelling for decision-making issues and the optimisation through programming in line with continuous, whole or mixed variables.
Applying knowledge and understanding.
1) Basic sciences
- Ability to model and resolve mathematical problems using the mathematical analysis techniques, more specifically the functions of a variable, maximum and minimum points of functions with multiple real and integer variables of volume and surface.
- Ability to model and resolve algebraic and geometrical problems using the techniques of linear algebra and geometry.
- Ability to apply the basics of classic electromagnetism up to Maxwell equations.
- Know how to define sequential algorithms and be able to develop and test programmes by using C programming language.
2) Information Technology for ICT
- Know how to analyse the main architectures of electronic computers by evaluating their performance and know how to write simple functions in assembly.
- Know how to use the main shell controls of UNIX/Linux and be able to develop script programmes in Shell and competing programmes by using C programming language.
- Know how to design, create, change and query a relational database.
- Know how to develop programmes by using the Java programming language.
- Know how to apply the software engineering techniques to software systems specifications, analysis, and design.
- Know how to use the main application services of computer networks and be able to install and set up local networks and Web servers in UNIX/Linux environment.
- Know how to implement decision systems in which logic is formally described or learned from example data
- Know how to realise web pages using HTML and CSS, with active elements realised in JavaScript. Know the rudiments of Python for server-side applications.
3) Other ICT subjects
- Be able to design analogue and numerical links for telecommunications.
- Be able to describe and analyse back-driven dynamic systems and design regulators aimed at improving the dynamic performance of back-driven systems.
4) Related and integrating subjects
- Ability to apply statistics and mathematic probability.
- Know how to use the tools required for the economic and financial analysis and for interpreting management results.
- Be able to analyse linear electric circuits and understand the behaviour of electronic circuit components within calculation systems.
- Ability to represent decision-making and optimisation issues through linear mathematic models, and to solve simple issues of continuous, whole, or mixed linear mathematic programming.