University of Calabria

Italy
2 Scholarships 12 Programs 1 Degree levels

The Bachelor in Computer Science at the University of Calabria is a three‑year undergraduate degree providing a solid foundation in programming, algorithms, systems and the mathematical principles that underpin computing. It suits students who want a rigorous, technically focused education that prepares them for professional software development, further study or roles in data and IT infrastructure.

What you'll study

The programme is structured over three academic years and combines core theoretical courses with practical laboratory work and project activity. Early modules concentrate on mathematical foundations and programming fundamentals, while later years introduce specialised topics and applied projects.

  • Core mathematics and foundations: calculus, discrete mathematics, linear algebra and probability, which support algorithmic reasoning and formal methods.
  • Programming and software development: introductory and advanced programming (often in languages such as Java, C/C++ and Python), software engineering principles, object‑oriented design, testing and version control.
  • Algorithms and data structures: design and analysis of algorithms, complexity, and efficient data handling techniques.
  • Computer systems: computer architecture, operating systems, concurrent programming and low‑level programming concepts.
  • Databases and information systems: relational databases, SQL, data modelling and basic aspects of information system design.
  • Networks and security: computer networks fundamentals, protocols, and introductory topics in cybersecurity.
  • Web and mobile technologies: web development, client–server architectures and basics of mobile app development.
  • Intelligent systems and data topics: introductory artificial intelligence, machine learning and data analysis/data mining modules.
  • Laboratories and practical work: hands‑on lab sessions, programming assignments, team projects and use of departmental computing facilities.
  • Final project: an individual or small group project synthesising knowledge from the degree, often carried out under academic supervision and sometimes in collaboration with industry partners.

Entry requirements

Applicants must hold a recognised upper‑secondary school certificate (for example an Italian diploma di maturità or an international equivalent). Admission may require proof of sufficient preparation in mathematics and basic scientific subjects. Some form of entry assessment or orientation test can be used to verify readiness for the technical content of the course.

International students should present an officially recognised secondary school leaving certificate and any documents required for enrolment by Italian universities. Instruction is primarily in Italian; proficiency in Italian is normally required for native‑language tuition, while some modules or resources may be available in English. Applicants with different educational backgrounds may be asked to complete preparatory work or bridge modules.

Career prospects

Graduates emerge with practical programming skills and theoretical understanding that are widely sought after across the technology sector. Common career paths include:

  • Software developer or engineer in companies across sectors such as finance, manufacturing, digital services and startups.
  • Systems analyst, IT consultant or systems administrator supporting enterprise IT infrastructure.
  • Database developer, data analyst or roles involving data processing and visualisation.
  • Network engineer or junior cybersecurity professional working on networked systems and information protection.
  • Web developer, mobile-app developer or UX‑oriented engineering roles.
  • Progression to postgraduate study (master’s degrees or specialised courses) for careers in research, advanced development, data science or academic paths.

Why study at University of Calabria

The University of Calabria offers a compact campus environment with dedicated computing laboratories and close interaction between students and faculty. The Department involved in computer science teaching carries out research in areas such as software engineering, networks, intelligent systems and formal methods, providing opportunities for students to join research projects.

Students benefit from collaborations with regional companies and national research centres, mobility opportunities through exchange programmes and a student life that combines academic focus with relatively low living costs compared with larger Italian cities. The programme emphasises hands‑on experience, teamwork and project work to prepare graduates for the demands of the job market or further technical study.

Latest Bachelor Scholarships in Italy

Similar Bachelor programmes in Italy

⚖ Compare this programme with similar ones

Similar Bachelor programmes at other universities

Get help applying to University of Calabria

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.