University of Malta

ICT Degree Programmes
UOM Main Page
Apply - Admissions 2016
Campus Map button

The Faculty offers five exclusive degree courses:

  1. Bachelor of Science (Honours) (Computer Engineering)
  2. Bachelor of Science (Honours) (Computing Science)
  3. Bachelor of Science in Information Technology (Honours) (Artificial Intelligence)
  4. Bachelor of Science in Information Technology (Honours) (Computing and Business)
  5. Bachelor of Science in Information Technology (Honours) (Software Development)


Why study Computer Engineering?

Computers control virtually any ICT aspect of our lives. Computer systems are found embedded in for example mobile phones, the internet, data storage systems, game consoles, manufacturing systems, home appliances, transport and naturally desktop and mobile computers. The pervasiveness of computer systems has lead to an unprecedented growth in the demand for engineers that can design, configure, program, operate or improve computer systems. Computer systems engineers have expertise in both the hardware and software aspects. They can design and interface computer hardware and develop software to run on these systems. Computer systems engineers therefore play a central role in global industries such as telecommunications, data storage, cloud infrastructure, and consumer electronics. The employment prospects for a Computer Systems Engineer both in Malta and around the world are high.

Computer Engineering Degree at the University of Malta

The degree in Computer Engineering covers both the hardware and software aspects of computer systems. This program of studies covers the skills required to design a computing system that captures, transmits and processes information, typically but not limited to multimedia.  This degree is suitable for the student who is interested in all aspects of computer engineering including computer systems infrastructure, telecommunications, programming, microelectronics, and multimedia signal processing. Foundational topics and techniques are emphasised such that graduates will be able to learn new technologies as they materialize in the future.



Why study Computing Science?

The Computing Science Degree programme focuses on the science and practice of constructing and analyzing complex software systems. The proliferation of technologies such as cloud and mobile computing is changing the nature of software development as we know it today, making it ever more tightly knit with resource management. Increasingly, developers are requested to harness the computational power of multiple computers (possibly geographically distributed) in order to leverage the cost of expensive calculations and guarantee acceptable levels of service.  All this coincides with the ever-increasing demand for the construction of programs running on mobile devices with limited computational, memory and power resources.  These fundamental changes necessitate both a deeper understanding of the concepts underlying science of computing, as well as a proper exposition to new computational models and analysis techniques, tools and technologies.

Computing Science Degree at the University of Malta

The degree gives a foundation necessary for appreciation and understanding of these issues - both theoretical and practical - leading up to concrete career pathways in both industry and academia. The degree is suitable for students interested in all aspects of computing science, ranging from the low-level hardware interfacing, to the construction of distributed and concurrent systems, to the handling (e.g., compression, encryption, transfer) of complex data structures, up to the analysis of these artefacts using mathematical and formal methods. It covers core topics such software engineering, data structures and algorithms, compilers, systems programming and computer networks, and inducts students to be proficient in a wide variety of programming paradigms such as procedural, object-oriented, functional, logical, concurrent and scripting based.  The course teaches indispensable skills required by industry such as software testing and security. Moreover, by exposing the students to the core concepts in computing science, the course equips them well for adapting quickly to future technologies.





Why study Artificial Intelligence?

An ultimate goal of Artificial Intelligence is to create computational systems that are capable of behaving in a way that is indistinguishable from knowledgeable humans. Essentially, these systems would be able to process the information available to them and draw the same conclusions in the same way that knowledgeable humans would. If these intelligent computational systems are also autonomous then they can be used to carry out tasks that would normally require human expertise. An additional advantage of these systems would be that whereas it normally takes people a long time to acquire expertise in a narrow discipline and normally at a great expense, these tasks are potentially instantly available to other people and computational systems that require the expertise.

The general problem of Artificial Intelligence is still unsolved. One of the reasons is that we still trying to determine how people are able to acquire knowledge, generalise it, and apply it to solve previously unseen problems. Nonetheless, Artificial Intelligence techniques are being developed and used in an increasing number of industries to solve specific problems.

The advent of the Internet and the World Wide Web led to the Information Age. The problem now is that there is simply too much information from too many different information sources of varying degrees of repute for people to find what they need when they need it, and to know how to apply it to solve their particular problem – we have entered the Knowledge Age. Thanks to advances made in computer engineering, we are at the stage where the abundance of easily available and affordable computer processing power, advanced data capture devices, and digital storage space means that we are able to acquire and process potentially enormous amounts of information to deliver knowledge and knowhow to the right person at the right time.

By studying Artificial Intelligence, you will not only study the AI techniques commonly used in industry today, but it could set you on the path to developing new AI techniques needed by the industry of tomorrow.

Artificial Intelligence Degree at the University of Malta

The degree in Artificial Intelligence has three main objectives: i) to provide coverage of the fundamental topics in computer science necessary to appreciate Artificial Intelligence; ii) coverage of essential skills and knowledge required in the ICT industry at large (e.g., programming in Java and C, databases, etc.), and iii) for students to acquire the unique ability to look at the world in a different way to identify and leverage opportunities for industries to increase their competitiveness in the Knowledge Age. The degree is suitable for students interested in designing and building intelligent computational systems in areas related to knowledge management; natural language processing; game AI; Web intelligence; systems that are able to learn; systems that are able to adapt to the needs, preferences, and requirements of their users; systems that are able operate autonomously to communicate and collaborate with each other to solve real-world problems; and advanced user interfaces that enable human-computer interaction to go beyond the traditional keyboard and mouse.





Why study Computing and Business?

The Computing and Business Degree programme actually provides the ideal skill-set for those students who wish to orientate their IT knowledge towards understanding and supporting business structures and processes. It should be stressed that this is not a business or management degree. Neither is it simply a collage of some ICT and some business topics, and shares nothing in common with any previous, possibly similar-sounding, degree programmes. This Degree programme is a computing degree first and foremost, witnessed by the fact that it shares a sub-set of common topics with the Software Development course. However, it allows a student to orientate and hone their accrued scientific knowledge towards one of two possible traditionally commercial non-ICT areas:

  • Computing for Business;

  • Computing for Finance;                                                                                                                                                                          
  • Computing for Marketing. 

The emphasis here is on the word “for”. The main thrust of this Degree programme is the teaching of computing, and secondly, the application of such teaching to business in general or specifically to finance. The first focus area provides students with an insight into fundamental business procedure and techniques that would help one better tailor IT solutions to demonstrably good business practice. The type of software solutions that such graduates would be able to provide would closer match the needs of specific, already existing, business processes and structures. Such graduate would also be more sensitive to standard business practice and realities, making their technological support more valuable to specific business players. The second focus area provides more emphasis on business within the financial sector. For example in, banking, insurance, financial audit, investment operations, financial brokerage, consulting firms, etc.

These are all areas of endeavor that are becoming very ICT enabled and even dependent, and are locally and internationally in vigorous growth. The demand for ICT graduates capable of understanding and supporting activity in the financial sector is on the rise. In general, this Degree programme provides a measured and well-balanced combination of topics fundamental to professional software development and topics indispensable to basic economics, management and accountancy state-of-the-art practice, therefore providing the student with more targeted appreciation of the intricacies involved in creating IT support for the modern business environment. In view of the fact that many manufacturing and service provision companies are now adopting a few-to-many (technology-to-IT-aware-business) staff complement ratio, graduates from this type of Degree programme are becoming a sought-after commodity.

Computing and Business Degree at the University of Malta

The degree gives a foundation necessary for students to be able to handle modern professional software development both from a technical aspect as well as from a project management one in a way similar to the Software Developer degree programme. However, certain topics that offer more insight into the technical aspects of software development are replaced by topics not traditionally thought in a computing course. Therefore, students taking this course would be exposed to such essential and traditional business topics as basic management, accounting, economics, law, and finance, but would also be exposed to such innovative, exclusive, and excitingly new cross-disciplinary topics as computational finance, computational intelligence in finance, algorithmic trading, banking and investment analysis, decision modelling, and others. The nature of modern business software is sometimes so intricately related to the nature of the business activity itself, that it becomes a non-trivial task to obtain the degree quality and, increasingly more notably, certification that is widely expected from local and international business software providers. This degree will therefore give students the necessary skills to be able to analyse both the technological and business aspects of a solution to be able to deliver a product that would overall operational requirements and satisfy any process certification constraints. The course teaches essential skills noticeably required by industry from both a conceptual and practical perspective that would enable the graduate to tackle a wide range of business scenarios. As ICT development strategy and environment changes, graduates from this Degree programme will be able to re-orientate accordingly.





Why study Software Development?

The Software Development Degree programme provides skills of fundamental and practical importance to the creation of software solutions that satisfy the demands and expectations of users and the efficacy of real-world processes, as well as the management of solution development processes themselves. Modern software solutions can range from wide-spread office automation applications to on-line web-based systems to specialised real-time industrial manufacturing and quality control systems. Indeed, nowadays, it is difficult to envisage any real-world process that cannot be made more efficient through the adoption of ICT. Quality can come in many forms, and the definition and implication of these quality attributes is also part of this degree. For example, quality can manifest itself as indicative error modelling, performance (functional) improvement, user-interface optimisation, well-organised data structuring, partitioning, and retrieval, creating useable mobile solutions, designing collaborative development environments, integrating corporate IT strategy, feasible technology application and/or migration, efficient process modeling, building sustainable business intelligence, supplying on-line (e-) services, and many other quality issues. Central to efficient software solution development is the notion of scientific analysis and design, and the way this can be described through models and scenarios. The concept here is to plan a software solution’s function and structure so as to provide solutions that are both easy to use and long-lasting - while bearing in mind the commercial realities surrounding modern software solution development. Professional software development and project management skills are amongst the most widely sought-after skills in today’s modern commercial software production business that places ever-increasing quality and cost expectations on software solutions. By virtue of its nature, the Software Development course is a dynamic course and one that will always update to present students with the latest technological and methodological arsenal for the creation of quality, long-lasting commercial software solutions.

Software Development Degree at the University of Malta

The degree gives a foundation necessary for students to be able to handle modern professional software development both from a technical aspect as well as from a project management one. The nature of modern software is so diverse that without a structured, hierarchical and rigorous approach to development, it is impossible to obtain the degree quality that is widely expected from local and international software houses. This degree will therefore give students the necessary skills to be able to analyse both solution and process while bringing to bear the right technology(ies) to solve specific problems while affording the required solution quality. For this, students following this Degree programme will be exposed to various modeling methodologies,  techniques and notations, software engineering practices, modern programming languages and approaches (including procedural, object-oriented and scripting paradigms) as well as their applicability and worth to the nature of the solution, business modelling methods, software construction for today’s mobile devices using the latest technologies and features, data modeling and management, information system design, “Cloud” technology, software project management, business intelligence, enterprise resource planning, e-services, and many other skills. The course teaches essential skills noticeably required by industry from both a conceptual and practical perspective that would enable the graduate to tackle even the most tasking of software projects and the teams of people working on them. As ICT development strategy and environment changes, graduates from this Degree programme will be able to re-orientate accordingly.



FICT Exhibition 2019 Form

Please click here to download the FICT Exhibition form for 2019. 

THE FICT Exhibition 2019 will be held on Thursday 11th and Friday 12th July 2019.

Academic Advisors 2018/9


Academic Advisors for ICT 1st year students (Intake 2018/9), NOW available

Faculty of ICT Timetables


ICT Timetables are available from Here.

Health and Safety Regulations for Labs Form

The Faculty of ICT Health and Safety Regulations for Laboratories form can be found here


Digital Opportunity Traineeship


Are you a company working with cybersecurity, big data, quantum technology, machine learning or digital marketing? Offer a Digital Opportunity Traineeship

Test Island Conference

Test Island Conference (, Malta's first conference on Software Testing, jam-packed with high-profile international speakers, will be held on 30th August 2019. Dr Mark Micallef from the Faculty of ICT will be delivering the keynote speech. Click here for more information. 

Last Updated: 17 October 2018

Log In back to UoM Homepage