BSc Honours Computer Science (Systems Engineering)
Saved pages
0

    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.

      • Introduction to Programming (30 credits) - Compulsory

        ITX1300 allows the students to explore the theories and fundamental programming concepts in an interactive way so that they can understand different concepts including principles of modular programming, a range of core data structures and basic algorithms such as searching and sorting.

      • 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.

      • Computer Networking (30 credits) - Compulsory

        This module offers a comprehensive introduction to the principles upon which computer communications are based. The TCP/IP reference model and the operation of Ethernet are discussed, as well as the Ethernet Switching techniques. Other topics covered include the IP addressing scheme and Routing Fundamentals, Distance Vector Routing protocols, configuration methods for a Router device, operation of the TCP/IP Error and Control mechanism is also discussed, and Access Control Lists outlined. Finally, the Wide Area Networking (WAN) technologies and standards are covered.

    • 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.

      • Engineering Software 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.

      • Research Methodology and Professional project development (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)

      • Computer Science Project (30 credits) - Compulsory

        This module provides students with the opportunity to demonstrate the theoretical knowledge and practical skills they have developed whilst studying the computer science degree by undertaking a substantial piece of individual project work. The project will involve the production of a system that is expected to be of considerably greater scope than any of the coursework encountered in the taught part of the programme and demonstrates a significant level of scholarship. The student will be expected to apply a range of computer science technologies, theories, research, design, and evaluation techniques to the solution of a specific and substantial problem and recognise the professional, legal and ethical issues involved.

      • Data Warehousing and Business Intelligence (30 credits)

        Large scale data management is now the central focus of most industrial data processing applications and the driving force behind Business Intelligence. This module covers the concepts and theories of managing very large data, namely data warehouse and deals with the concepts and theories of modelling and implementation of large volume data storage, preserving data quality, data preparation for dimensional modelling. The module also explores technologies and algorithms for handling a large amount of data, i.e., data cleansing, data segmentation and data transformation, to discover knowledge from data warehouse.

      • 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.

      • Human Factors in Design (30 credits)

        Students studying this module will be able to determine and clarify and communicate the user's perceptions and responses resulting from the use and/or anticipated use of a product or system. They will be able to define requirements standards and quality targets for an organisation in agreement with key stakeholders. 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.

      • Social, Professional and Ethical Issues in Information Systems (30 Credits)

        With the growing use of information systems in all areas of life it is increasingly important for today s graduates who are tomorrow s professionals - to understand and appreciate the ethical implications and social impact of current technologies, to have a working knowledge of the legislation that applies in this area, and to apply their expertise in a professional way. This module encourages students to develop an awareness of their role in the implementation of new technologies, and the knowledge and skills necessary for a professional approach.

      • 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.

    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

      Feedback

      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