Degree Class L-31 in Computer Science and Technologies
Teaching Language: Italian
Admission mode: restricted access (details)
What you will study
The Bachelor's Degree in Computer Science offers a solid, up-to-date, and highly practice-oriented education, suitable both for entering the professional world directly and for continuing your studies with a Master's Degree. Over 70% of the courses cover fundamental computer science disciplines - including algorithms, programming paradigms, computer architectures, operating systems, computer networking, and databases -, some of the main programming languages - including Python, C, C++, and Java - and innovative topics such as artificial intelligence and data mining. Most courses include laboratory activities, allowing for the development of design and programming skills through a concrete and applied approach. The training is completed by courses in Mathematics and Physics, which are fundamental for developing logical rigor and analytical skills, as well as for continuing studies with a solid scientific background. Thanks to Erasmus+ programs, it is also possible to carry out part of your studies abroad, attending classes or participating in international corporate internships.
Career opportunities
Computer Science graduates can find immediate employment as analysts and developers of software applications for traditional systems (including embedded applications, web services, databases) and cutting-edge ones (including data analysis and artificial intelligence), or as designers and administrators of IT systems and networks. Career opportunities include private companies and public administrations, both at the local level and in national or international contexts. With experience, the acquired skills allow graduates to advance their careers into project coordination roles, including interdisciplinary ones, and to also undertake freelance and consulting activities. Finally, the education acquired in the Bachelor's Degree allows for the continuation of studies by enrolling in a Master's Degree in Computer Science or Computer Engineering.
Study plans
The Bachelor's Degree in Computer Science offers two curricula, which share the first-year courses but specialize in the second and third years:
- The "Systems and Programming Languages" curriculum aims to train software development experts who also possess in-depth knowledge of modern systems and the contexts in which the software itself will operate, including embedded and real-time systems and full-stack application environments.
The "Foundations and Problem Solving" curriculum aims to train experts with strong modeling and mathematical/algorithmic problem-solving skills who, from an implementation standpoint, know how to develop solutions by also reusing/customizing more general computational models, including AI modules. The availability of elective courses, which can be selected within the same or other Degree Programs, allows for further customization of the educational path.