The Computing Science Degree programme focuses on giving sound scientific and practical skills for constructing, analyzing, and maintaining 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. The focus is moving from developing applications for a single powerful machine to new environments ranging from (i) ones in which developers have 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; to (ii) the other extreme of developing systems which run 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. Furthermore, interaction frequency with machines in our everyday life is ever increasing (not only for communication but also in critical cases e.g. eGovernment services, health records kept in databases, etc.) – making the need for correct and dependable computer systems ever more important. Social networking and cloud networking impose new stringent requirements on software development where scheduling of tasks, communications in the networks, and exploitation of multimedia content are becoming imperative to guarantee a quality of experience to the users in virtually real-time.
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 computer 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 as software engineering, data structures and algorithms, compilers, systems programming computer networks, computer architecture, computer vision and signal processing, 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 computer science, the course equips them well for adapting quickly to future technologies.
The aim is to prepare graduates with a solid grounding in computing science aspects in systems development ranging over mobile devices, programming languages, signal processing and communication networks. Graduates following this programme will be ready to take on jobs related to software development in a wide variety of industries, or further their studies in a selected area.
Applicants must satisfy the General Entry Requirements for admission, namely, the Matriculation Certificate and Secondary Education Certificate passes at Grade 5 or better in Maltese, English Language and Mathematics.
Applicants must also satisfy the following Special Course Requirements:
(i) passes at Advanced Matriculation Level at Grade C or better in Pure Mathematics and in any other subject and
(ii) a pass at Intermediate Matriculation Level in any subject (excluding the subjects presented at Advanced Level).
If applicants have other qualifications considered to be sufficient, they may be exempted by the University Admissions Board, on the advice of the Faculty Admissions Committee, from the whole or part of these special course requirements.
The admission requirements are applicable for courses commencing in October 2019.
For more detailed information pertaining to admission and progression requirements please refer to the bye-laws for the course available here.
UM currently hosts over 1,000 full-time international students and over 450 visiting students. The ever-increasing international students coming from various countries, in recent years, have transformed this 400-year old institution into an international campus.
Our international students generally describe Malta as a safe place, enjoying excellent weather and an all-year varied cultural programme. Malta is considered as the ideal place for students to study.
The main objective of this programme of study is therefore to prepare graduates to face modern ICT challenges where they are expected to develop software that exploits the underlying technologies.
The programme offers significant lecturing and training in subjects like mathematics, computer language design, algorithm development, software engineering, software verification and testing, real-time systems and applications, digital signal processing, computer organisation, and communication and computer networks. In the final year the student has the opportunity to focus more in one of the fields through the dissertation.
By the end of the programme, the student will be able to:
1. Work in ICT sectors requiring sound programming skills for solution automation and for efficient exploitation of the underlying hardware.
2. Engineer software that is aware of the limits imposed by the resources over which it has to compute.
3. Apply mathematical tools to understand the aspects of a problem, develop a rigourous software solution, and analyse its behaviour.
4. Proceed to postgraduate studies in Computer Science, Telecommunications, Multimedia Signal Processing, Artificial Intelligence, Games Development, or Software Development.
The programme is targeted to students that have a good mathematical background, are interested in theoretical rigour and are eager to exploit the knowledge attained in practical applications. The course looks at various aspects of computing including systems behavior and programming languages, algorithmic and abstract reasoning, and accurate computational theory and testing, together with engineering aspects ranging from computer architecture to multimedia processing and communication systems.
Students following this programme will be able to produce higher quality and intelligent software solutions to real-world problems and use modern and new technology to provide better solutions. Students also acquire professional behavior to enhance their personal profile while gaining access to a wide range of career opportunities.
As ICT evolves and more innovative technology enters the market, more and more demand for such graduates is forecasted. Graduates can be employed in a number of jobs, including, software developers and engineers, systems engineers, project leaders and developers, network management and applications, strategic ICT planners, distributed and concurrent software developers, multimedia communications engineers, and much more.
Students who wish to participate in an ERASMUS exchange are encouraged to do so during the first and/or the second semester of the second year of the course.
Click here to access the Programme of Study applicable from 2019/0.
Last Updated: 12 March 2019
The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication. The availability of optional units may be subject to timetabling constraints. Units not attracting a sufficient number of registrations may be withdrawn without notice. Unless for exceptional approved reasons, no changes to the programme of study for a particular academic year will be made once the students' registration period for that academic year begins.