BSc Honours Computer Science (Systems Engineering)
Logo close icon
search button

    Close window

    BSc (Hons), Computer Science (Systems Engineering)

    The BSc Computer Science (Systems Engineering) programme has been developed over many years and honed to ensure the curriculum is current, flexible and responsive to the evolving international and local needs.

    Apply Now

    • Overview - Why Sign Up?

      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:

      • Multidisciplinary skills;
      • Business-oriented knowledge and awareness;
      • Ability to communicate effectively through a range of scenarios to different stakeholders;
      • Ability to participate in and manage projects;
      • Easily access professional qualifications suited to the industry needs (CEng, BCS, CCNA, MCSE, RHCE, HCNA etc.)
    • Course Highlights

      • Well known for producing high calibre graduates, the School of technology offers a good balance of theory and practice, encompassing a solid broad-based foundation and an in-depth understanding of selected specialist topics, enabling the graduates to excel in industry.
      • With a world-class campus set in an idyllic location and state-of-the-art equipment that support teaching and cutting-edge research, CSSE provides an environment so that its students undergo professional training and acquire practical skills that are valued by the employers.
      • The CSSE education will permit new graduates to make a difference and play an active part to revolutionise our life in many ways. This is the place where possibilities become reality from empowering the elderly with innovative technological solutions to creating a smart nation.
      • The BSC in Computer Science and Systems engineering is offered as a three-year programme or four year sandwich course with the 3rd year spent in industry.

      Apply Now

    What will you study on the BSc Computer Science (Systems Engineering) programme?

    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.

    • Modules (Year 1)

      • Computing Systems Architecture and Operating Systems (30 credits) - Compulsory

        This module provides a basic understanding of computer architecture and the relationship between the hardware and software components of a computer system.

      • Science, Technology, Engineering and Mathematics (30 credits) - Compulsory

        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.

      • Information in Organisations (30 credits) - Compulsory

        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.

      • Introduction to Programming (30 credits) – Compulsory

        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.

    • Modules (Year 2)

      • Systems Engineering for Robotics (30 credits)

        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.

      • Information Systems Analysis and Design (30 credits)

        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.

      • Software Engineering Management and Development (30 credits) - Compulsory

        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.

      • Web Applications and Databases (30 credits) - Compulsory

        This module will give students practical experience with the development of dynamic websites using HTML, CSS, PHP and JavaScript. They will learn how to store client-side data in JSON format using HTML local storage and get first-hand experience with the server-side storage of data using databases. Students will also obtain a deeper understanding of the operation of large-scale websites, such as Facebook and Google, and the security, privacy and legal issues that affect web applications.

      • Project Management and Professional Practice (30 credits) - Compulsory

        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.

    • Modules (Year 3)

      • UG Individual Project (30 credits) - Compulsory

        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.

      • Business Intelligence (30 credits)

        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.

      • Novel Interactive technologies (30 credits)

        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.

      • UX Design (30 credits)

        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.

      • Artificial Intelligence (30 Credits)

        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.

      • Advanced Web Development with Big Data (30 credits)

        Many modern websites store and process large amounts of data. Typical examples are property search websites, price comparison websites and financial websites. This module aims to give you the ability to download, store and process large quantities of data and build websites based on this data using advanced JavaScript frameworks.

        At the end of the module, you will have gained advanced skills with Java, JavaScript, Amazon Web Services, web development and big data which are highly sought after skills.

      • Testing and Verification (30 credits)

        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.

    What will you gain?

    • You will learn the essential facts, key aspects, theories and principles of computer science and systems engineering concepts.
    • You will get conversant with a variety of programming languages; program design; system development; software design methodologies; database design and management; web technologies.
    • You will be knowledgeable in professional, moral and ethical issues involved in the exploitation of computer technology and the adoption of appropriate professional, ethical and legal practices.
    • You will apply the principles of appropriate supporting engineering and scientific disciplines to specify, design and construct effective implementation strategies for computer-based systems which are consistent with a wide range of needs including those found in industry.
    • You will specify user/system interfaces and translate logical designs into physical designs taking account of the target environment, performance requirements and existing systems.
    • You will demonstrate practical competencies in the development, use or operation of database web management system tools, facilities and in the selection, provision and use of database architectures, software and facilities.
    • You will recognise any risk and safety aspects that may be involved in the operation of tools and computing equipment within a given context.

    About the MDX Mauritius Campus

    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.

    Explore our Virtual Tour

    Fees and Funding

    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.

    Payment Plans

    • Teaching and Learning

      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.

      Independent Learning

      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.

      Overall Workload

      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.

      Academic Support

      You will have access to academic support services that you assist you in the following areas;

      • Study Skills, including academic writing, reading and numeracy skills.
      • Employability, with workshops and tutorials on CV writing, interview and presentation skills.
      • Library Support, including sessions on finding, and choosing the right resources and software and tutorials on referencing and plagiarism.
      • Progression and Support Advisors to assist you with if you experience difficulties with your studies.

      More information on how to access these services would be provided to you at your induction.

    • Assessment

      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.

      Percentage of course assessed by coursework

      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:

      Level 4

      100% Coursework

      Level 5

      100% Coursework

      Level 6

      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.

      Teaching Staff

      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.

    Some of our partners

    How can the BSc Honours Computer Science (Systems Engineering) programme support your career?

    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.

    Apply Now

    • Your career options may include:

      • Data Scientist

        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 Analyst

        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 Engineer

        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.

      • Computer Network Architect

        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.

      • Web Developer

        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

      • Computer Systems Analyst

        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.

    Mathew Tebbit, Year 2, BSc Honours Computer Science (Systems Engineering)

    In this section

    Back to top