The ICT industry is a very important one in Mauritius and the region, involving hundreds of companies and thousands of employees. The programme offered is in line with the Vision 2030 to transform Mauritius into a Cyber Island and make ICT an important engine of economic growth. Some 600 ICT companies presently operate in Mauritius, in a wide range of activities including software development, call centre operations, business process outsourcing (BPO), IT-enabled services (ITES), web-enabled services, training, hardware assembly and sales, artificial Intelligence (AI), asset management, networking, consultancy, multimedia development, disaster recovery (DR) and other support services. By combining two key subject areas, Computer Science and Systems Engineering the programme has been designed to meet the requirements of a range of ICT companies by preparing students with knowledge and skills acquired from the combination of both fields of study so that they can build on their technical and critical thinking abilities, within a technology rich environment.
Graduates of the programme will be equipped with professional and employable skills and attributes such as:
The first year gives you a good grounding in computer science and networking as well as an introduction to some programming. In the second year you will improve your knowledge of software development and web applications. You will also have the chance to take a module in systems engineering for Robotics. At the same time you will have to study about research methods which will equip you with the right skills and knowledge to undertake projects. The final year is comprised of four modules out of which three of them can be chosen from optional modules list. Amongst these, you will have the opportunity to undertake a compulsory individual project with a supervisor with specialist knowledge of their field. The modules on the programme can be found below.
This module provides a basic understanding of computer architecture and the relationship between the hardware and software components of a computer system.
The module aims to provide students with the knowledge and skills required for the theoretical understanding of inter-communicating computer systems. This is achieved through the study of relevant general mathematical and scientific principles. These principles are applied to illustrate the operation of hardware components such as logic gates, processors, controllers and data storage devices; communication channels and network concepts.
This module examines the impact of the design of Database Systems on any organization whose success of its information system in a global environment is largely dependent on the quality of the underlying database. It provides the student with a thorough understanding of the application, design and implementation of database systems by enforcing in them the ability to contribute effectively to information systems development.
This module introduces computer programming techniques, with an emphasis on concepts that are relevant to a wide range of programming languages. There is a strong focus on practical work and you will be working together in pairs and small groups. You will learn how to solve problems by the design, enhancement and implementation of computer programs. You will develop the ability to document, test and debug your programs. You will also be introduced to fundamental concepts of programming, data structures and algorithms, and will be encouraged to work individually and in groups in a series of highly interactive and progressive activities.
PDE 3413 is a module in Product Design and Design Engineering (PDE). It seeks to provide a fundamental understanding of the concepts of modular robotics and sensor systems, integration of hardware / software and provides a foundation for human-robot interaction. You will perform a range of extensive practical tasks to develop the skills needed to design and apply to robotics.
The module should provide a firm grounding in Information Systems Analysis and Design using Unified Modelling Language (UML) to model Information Systems and Unified Process (UP) - a disciplined approach to assigning and managing tasks and responsibilities in a systems analysis/development environment. Learners on satisfactory completion of the module will have knowledge of information systems modelling and associated development life cycle and project management issues imparting skills of applying these techniques to real-life scenarios.
In this module you will be introduced to several topics which will help you to write more efficient programs, including multithreading; network programming; designing, developing and utilising databases in your programs; and efficient algorithms and data structures.
The aim of this module is to enable the students to gain knowledge of professional project management in the context of their degree and likely future profession. It enables them to use this knowledge by participating in a ‘real world’ group project which is relevant for their level of study. It focuses on all aspects of professional practise including project management. In addition, the students will study ethical, legal, regulatory, organisational and business issues in order to further the student’s employability within the computer communications and computer systems fields.
This module provides you with the opportunity of choosing and working on a project that reflects your interests and aims and outcomes of your programme. It should constitute a practical problem-solving project relevant to your programme of study. The primary aim of the module is to consolidate and deepen your understanding of material taught on your programme, to exercise professional judgement, to undertake individual research and to conduct an investigation and/or develop a product, process or application relevant to the focus of your programme.
This module aims to develop an understanding of the techniques and approaches used to capture, store and analyse data generated by organisations for purposes of business intelligence.
In this module you will have an opportunity to explore and develop an understanding of a range of novel and unusual interaction technologies that allow users to interact with computing and information resources. Through a combination of lectures and hands-on experiences and exercises, you will come to understand not only novel technologies, also the way such technologies challenge the way we think about standard HCI concepts such as usability, user experience, evaluation and so on. Practical assignments will allow you to explore interactive technologies be constructing prototype systems using appropriate techniques, pools and programming languages.
Students of this module will gain understanding of underpinning concepts and practical techniques relevant when considering humans, both in the organisation of design and design processes, and as a way of incorporating a user perspective in the design of products and services. The module also includes analysis of user experience, the characteristics of users and their tasks, and the technical, organisational and physical environment in which products or systems may operate.
The aim of the module is to introduce students to a range of AI theories and techniques, including the most commonly used. This will extend to the ability to implement these techniques, and the students will extend their own development skills.
Computer systems are almost never perfect, exhibiting errors, crashes and hangs whose implications range from benign to fatal. This module will examine the different notions of correctness relevant to computer systems, and how these are applied to the different parts of a computer system.
Automatic and user-guided methods that attempt to find possible problems within systems will be covered and demonstrated on practical examples. Also, methods for ensuring that no problems can possibly exist within a system design will be examined and applied.
Our new campus demonstrates what can be achieved when all stakeholders share a clear vision. The concept was developed by a London architect, Graham Wilson, who also is credited for developing many of Middlesex buildings in Hendon.
Course fees are subject to annual inflation. An international Admin Fee is also applicable for international students. For more details, see link to respective fees and payment plans below.
You will be taught through a combination of lectures, seminars, laboratory sessions and practical workshops. Lectures allow you to gain and develop knowledge in specific subjects. You can discuss and develop your understanding of topics covered in lectures and practicals in smaller seminar groups usually made up of around 20 students. In workshops, you will be able to develop your skills by doing exercises, with teaching staff at hand to provide help and answer questions. In addition, you can arrange one to one sessions with your personal tutor or module coordinator. You will also have access to and use resources to support your learning including library support, a broad range of available software and laptops on loan throughout your course.
When not attending your teaching, sessions mentioned above, you will be expected to continue learning independently through self-study. Typically, this will involve reading journal articles and books, working on projects, undertaking research, and preparing for assessments including coursework, presentations and examinations. Your independent learning is supported by the facilities available including the library, Study Rooms and online materials accessible via MyUniHub.
Your overall workload will include the activities listed above, and with each credit being completed equating to 10 hours of study time (You will complete 120 credits per level of study, which are broken down into modules of typically 30 credits). Please note that your actual hours may depend on the optional modules that you choose.
You will have access to academic support services that you assist you in the following areas;
More information on how to access these services would be provided to you at your induction.
The course will provide you with opportunities to test your knowledge and understanding informally through ‘formative’ assessment. This will be completed before your formal ‘summative’ assessment which will count towards your final marks. Each module normally contains at least one piece of formative assessment from which you will receive feedback from your tutor. Formative assessments are developmental and any grade you receive from formative assessment does not count towards your final marks.
There is formal ‘summative’ assessment as part of the module, usually towards the end of the module. Assessment is generally by coursework only – this includes project reports, both individual and group presentations and other written work. The grades from the summative assessments count towards your module mark. Assessments are reviewed annually and may be updated based on student feedback, to suit content or based on feedback from an external examiner.
The balance of assessment will depend on the modules that you complete throughout your course. The approximate percentage of the course which is assessed by coursework is outlined below:
100% Coursework normally but could include 1 Exam depending on optional modules chosen
You will receive feedback on formative assessment and written summative assessments. Feedback on examination performance can be requested from the module coordinator. Feedback is intended to help you learn and progress, and you are encouraged to review and discuss your feedback with your module or personal tutor.
We will aim to provide you with feedback within 15 working days of submission.
Details of progression and pass marks for assessment can be found in the university regulations.
You will be taught by an experienced teaching team who possess the expertise, knowledge and experience closely aligned to the content of the modules on offer. The team includes academics, professional practitioners, and technical staff. Graduate Teaching Assistants or trained postgraduate research students may also have input into your teaching under the supervision of the module coordinator.
It is advances in the computer systems engineering domain that will truly dictate the way that people live their lives in the technological age. Upon graduating, you will be fully equipped with the technical and analytical skills needed to secure jobs in this growing field.
You could progress onto the master’s course or advance your career within global companies in wireless and digital design, network design and implementation, network planning, mobile internet applications and services development.
A data scientist makes value out of data. Such a person proactively fetches information from various sources and analyses it for better understanding about how the business performs, and to build AI tools that automate certain processes within the company. Data scientist duties typically include creating various machine learning-based tools or processes within the company, such as recommendation engines or automated lead scoring systems. People within this role should also be able to perform statistical analysis.
Information security analysts create systems to protect information networks and websites from cyber-attacks and other security breaches. Their responsibilities also include researching trends in data security to anticipate problems and install systems to prevent issues before they occur. Security analysts also need strong problem-solving skills to investigate breaches, determine the causes, and modify or repair security systems.
Computer systems engineers provide advice to clients regarding the appropriate hardware and/or software to ensure that their computer systems meet their needs. He or she may also be involved in a hands-on manner during the acquisition, installation, testing, and implementation phases of the project. He or she evaluates current systems for effectiveness, makes recommendations regarding the scalability of such systems, and troubleshoots any problems that arise during the use of the system.
With the growing focus of online information sharing, an individual in this occupation reviews a company’s security requirements, its use of online applications ranging from a company web page to online purchasing or personal data exchange and recommends the security measures that will allow the company to function in a digital world without compromising its clients’ sensitive data.
As a senior position in an IT organization, a network architect is responsible for designing computer networks, including local area networks (LANs), wide area networks (WANs), Internet connections, intranets and other data communications systems.
The architect looks at the big picture and what's needed over the next three to five years. This involves analyzing business requirements to develop technology roadmaps that point to solutions and their frameworks, as well as performing network modelling, analysis, planning and budgeting.
In a nutshell, the goal of a network architect is to design efficient, cost-effective network infrastructures that meet the long-term IT and business goals of an organization, while also permitting the organization to meet its short-term goals and financial obligations.
The role is responsible for designing, coding and modifying websites, from layout to function and according to a client's specifications. Strive to create visually appealing sites that feature user-friendly design and clear navigation
A Computer Systems/Business Analyst provides new IT solutions to improve business efficiency and productivity. They are responsible for analysing the business needs of their clients and stakeholders to help identify business problems and propose solutions, using the discipline of business analysis. They examine existing business models and the flows of data in the business, and then present appropriate improved IT solutions.
Middlesex has given me so many opportunities. My experience at the Mauritius Campus has been a wonderful one. I’ve achieved so much more than I could have ever dreamed when I started university.