BSc Computer Science Degree | Courses | Middlesex University London
Section navigation
Main Baner Image

Computer Science BSc/MComp

Learn about the course below
Code
BSc: G404
MComp: I10M
Start
October 2019
EU/International induction: September 2019
Duration
BSc: 3 years full-time
4 years with placement
MComp: 4 years full-time
5 years with placement
Attendance
Full-time
Fees
£9,250 (UK/EU) *
£13,500 (INT) *
Course leader
Florian Kammueller

A computer science degree is the basis for a wide range of computer-based industry careers including roles as IT specialists, software developers and systems architects. Our course provides you with an understanding of the key principles of computer science, including computer systems design, implementation and usage, alongside the practical skills to develop programmed systems.

Why study BSc/MComp Computer Science at Middlesex University?

Our BSc/MComp in Computer Science will provide you with a thorough understanding of the key principles of computer science and provide you with highly sought after skills such as programming, system engineering, and project experience, which you will gain when working on both individual and group projects. We recognise the skills that employers are looking for and ensure you are equipped with the knowledge and experience to embark on a successful computer-based career.

Course highlights

  • This is a multidisciplinary course, with exciting work experience placements in Year 2
  • We have an outstanding student satisfaction rating of 94% (KIS, 2013)
  • Our computer science degree is a basis for a wide range of computer-based industry careers, putting you in an excellent position upon graduation
  • We are seeking BCS (British Computer Society) accreditation; you will be eligible for BCS membership retrospectively when it is awarded
  • As a student of this course you'll receive a free electronic textbook for every module

Find out more

Sign up now to receive more information about studying at Middlesex University London.

What will you study on the BSc/MComp Computer Science?

You will develop a thorough grounding in the foundations of computer science through the use of project-led laboratory-based activities. Each project is carefully designed to allow you to learn at your own pace and to build important skills in a carefully-designed and progressive way. Your foundation skills will be complemented with knowledge and practical skills in systems engineering techniques typically used in industry.

After your second year you will have the opportunity to take an optional placement year in a computer-based industry. To support you financially while you benefit from industry experience, we will cover your tuition fees for the year.

In the final year of your degree, you'll be able to choose from a wide range of specialist topics in computer science, in addition to completing an individual project with a project supervisor who is a leader in their field.

BSc modules

  • Year 1

    • Programming (30 credits) - Compulsory

      To provide students with an understanding of the foundations of programming.

    • First Year Project (30 credits) - Compulsory

      The aim of this module is to provide students with experience of a range of Computer Science projects that reinforce First Year teaching and learning and provide opportunities to apply this learning in a supported and structured environment.

    • Foundations of Computer Science (30 credits) - Compulsory

      This module provides students with an understanding of the foundations of Computer Science. On completion of this module, the successful student will be able to explain the key concepts underpinning the discipline of Computer Science.

    • Systems and Architecture (30 credits) - Compulsory

      To provide students with an understanding of the organization of computer-based systems from the small-scale (for example gates, processors and memory), through the medium-scale (for example personal computer organization), to the large-scale (for example the Internet).

  • Year 2

    • Object-Oriented Programming (30 credits) - Compulsory

      This module aims to provide the student with an understanding of the concepts involved with object-oriented programming. To this end, the student will cover the fundamentals of objects, classes, inheritance, composition, encapsulation and polymorphism. In addition, the module will expose the student to GUI frameworks, introduce some basic software engineering design principles and patterns, and provide a more abstracted view of system design in terms of layered software architectures. It is expected that on completion of this module students will be able to design, implement and test nontrivial object-oriented programs.

    • Web Applications and Databases (30 credits) - Compulsory

      This module will give you practical experience with the development of dynamic websites using HTML, CSS, PHP and JavaScript. You will learn how to store client-side data and get first-hand experience with the server-side storage of data using databases. You 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.

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

      This module builds on the programming fundamentals developed in the first year through the study of algorithm design and the properties of several data structures; concurrent programming; networked programming and database design and implementation.

      This will enable writing efficient concurrent and/or networked programs which store data efficiently and reliably in a well-designed database. Throughout the course software engineering tools and techniques will be introduced and utilized in the design, management and testing of software being developed.

    • Operating Systems and Computer Networks (30 credits) - Compulsory

      Computer systems have become pervasive and increasingly more powerful enabling users to run many different kinds of applications. The power available on modern day computing devices and the ever increasing usage being found for them has led to the redefinition of the roles, responsibilities and design of Operating Systems.

      The aim of this introductory course is to review the design principles, performance, security and system management issues in Operating Systems design. It provides an understanding of the operation of the underlying hardware and software and gives practical systems-level experience of client-server based applications. It lays the groundwork needed for more advanced engineering applications in the area.

      The module will provide students with an opportunity to gain practical level experience of Operating System management techniques in a realistic and flexible environment. Access is provided to a 64-bit Linux Enterprise system to promote active learning and reinforce lecture material. This module lays the groundwork needed for more advanced engineering applications in the area.

  • Placement Year (Optional)

    • Placement year (120 Credits) - Optional

      This module aims to provide you with a twelve-month (36-48 week) relevant work placement opportunity to reflect critically on your experience of learning through practical work. It also aims to enhance students’ intellectual and inter-personal skills, augmenting your critical understanding of the practical applications.

  • 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. It provides you with the opportunity of engaging in significant system development, the typical output of which represents the solution of a problem akin to those that you as a fledgling professional practitioner are likely to encounter in future employment. The module intends that your choice of individual project will provide you with a significant opportunity to reflect on your learning progress and to develop your learning for life-long and career development.

    • Industrial Network Design and Management (30 credits) - Optional

      An important criterion for the implementation of Industry 4.0 is the amalgamation of machines and industrial components in a network infrastructure, to support operational communication amongst machines and other applicable IT systems in an automated network. This will enable the optimization of conventional industrial processes in many facets.

      The central theme of this module is to equip students with the skills necessary to design and implement network infrastructures to support industrial communication and to integrate Industry 4.0 enabled machines to facilitate a Cyber-Physical Factory. In doing so, students will embrace the practice of setting up TCP/IP communication between modules, IP-address design and allocation, secure wireless LAN communication, switching and routing services to support communication, deploy VPN for remote services, and to explore the integration of the CP Factory with the Internet of Things.

    • Testing and Verification (30 credits) - Optional

      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.

    • Teaching Computer Science in the Secondary School (30 credits) - Optional

      The module will focus on the teaching of computer science within the secondary school (age 11-16) setting. You will observe, analyse and prepare materials for teaching practice. You will start to apply your knowledge of computing to teaching practice. You will develop an understanding of the Teachers’ standards, thus supporting your preparation for application of initial teacher training courses. You will complete reading on education pedagogy to critically analyse practice. The module will also support your development of public speaking.

    • Advanced Web Development with Big Data (30 credits) - Optional

      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 students 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 successful students will have gained advanced skills with Java, JavaScript, web development and big data, which are highly sought after in industry.

    • Novel Interaction Technologies (30 credits) - Optional

      Interactive technologies are developing continually, and new devices that offer novel ways of interacting with computer-based systems are constantly finding their way into our homes, workplaces and lives. Students on this module will encounter and study a range of innovative and emerging interaction technologies. The module affords an opportunity to become familiar with the technologies and devices themselves as well as ways of analysing their applicability for particular uses and situations, and approaches evaluating their use. By understanding how computing devices and products are used and studying the ways that usage changes over time, students will gain a critical awareness of the processes by which interactive products gain in popularity and become successful. After completing the module, students will therefore be better equipped to anticipate and select the successful interaction technologies of the future, analyse situations of use and potential users, design using the latest interaction technology, and evaluate novel and innovative designs.

    • Computer Graphics (30 credits) - Optional

      The aim of this module is to examine in depth the concepts and techniques needed in the construction of interactive graphics systems covering advanced graphics programming techniques. It will cover theory and mathematics as required. It aims to provide students with practical experience via significant individual project work developing computer graphics programs using an industry standard environment.

    • Designing Secure Systems (30 credits) - Optional

      Designing secure computer systems is a cross cutting discipline: from organisational policies, via programming languages and network protocols all the way down to physical layers, security controls need to be installed at all levels of a computer system. This course aims at giving students an overall apprehension of the meaning of security and privacy, teaching them standard techniques of designing, developing and assessing secure computer systems. At the end of the module, participants will have acquired skills and knowledge in basic cryptology, security protocol design, threat analysis, security models and security engineering techniques.

    • Artificial Intelligence (30 credits) - Optional

      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.

    • UX Design (30 credits) - Optional

      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.

    • Open Source Software (30 credits) - Optional

      The module aims to give students an introduction into the Open Source software ecosystem. A range of issues involving Open Source will be discussed, both technical (the Open Source development model) and non-technical (legal, ethical and political issues). In order to gain hands-on experience, students will also participate in an existing Open Source project.

    • Computer Science Project (30 credits) - Optional

      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. It provides you with the opportunity of engaging in significant system development, the typical output of which represents the solution of a problem akin to those that you as a fledgling professional practitioner are likely to encounter in future employment. The module intends that your choice of individual project will provide you with a significant opportunity to reflect on your learning progress and to develop your learning for life-long and career development.

    • Systems Engineering for Robotics (30 credits) - Optional

      This module aims to develop understanding of the integration of modular robotic and sensor systems. It will enable students to acquire practical skills of robotic software/hardware integration and validation. In addition it aims to develop understanding of human robot interaction.

    • Web-Based Mobile App Development (30 credits) - Optional

      This module aims to develop a deep understanding of the latest web-based app programming techniques, frameworks, and methodologies used by the industry to develop the next generation software that can be deployed on any mobile devices (both Android and iOS). The module will investigate, develop, and deploy latest programming language standards that are fundamental to app development and currently being widely employed in industry. Modern programming frameworks will be introduced to provide the essential software architecture for large-scale software development and the ability to target either the Android or iOS platform. The module will cover the three most important components of a complete mobile app: front end, back end, and system administration.

MComp modules

  • Year 1

    • Programming (30 credits) - Compulsory

      To provide students with an understanding of the foundations of programming.

    • First Year Project (30 credits) - Compulsory

      The aim of this module is to provide students with experience of a range of Computer Science projects that reinforce First Year teaching and learning and provide opportunities to apply this learning in a supported and structured environment.

    • Foundations of Computer Science (30 credits) - Compulsory

      This module provides students with an understanding of the foundations of Computer Science. On completion of this module, the successful student will be able to explain the key concepts underpinning the discipline of Computer Science.

    • Systems and Architecture (30 credits) - Compulsory

      To provide students with an understanding of the organization of computer-based systems from the small-scale (for example gates, processors and memory), through the medium-scale (for example personal computer organization), to the large-scale (for example the Internet).

  • Year 2

    • Object-Oriented Programming (30 credits) - Compulsory

      This module aims to provide the student with an understanding of the concepts involved with object-oriented programming. To this end, the student will cover the fundamentals of objects, classes, inheritance, composition, encapsulation and polymorphism. In addition, the module will expose the student to GUI frameworks, introduce some basic software engineering design principles and patterns, and provide a more abstracted view of system design in terms of layered software architectures. It is expected that on completion of this module students will be able to design, implement and test nontrivial object-oriented programs.

    • Web Applications and Databases (30 credits) - Compulsory

      This module will give you practical experience with the development of dynamic websites using HTML, CSS, PHP and JavaScript. You will learn how to store client-side data and get first-hand experience with the server-side storage of data using databases. You 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.

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

      This module builds on the programming fundamentals developed in the first year through the study of algorithm design and the properties of several data structures; concurrent programming; networked programming and database design and implementation.

      This will enable writing efficient concurrent and/or networked programs which store data efficiently and reliably in a well-designed database. Throughout the course software engineering tools and techniques will be introduced and utilized in the design, management and testing of software being developed.

    • Operating Systems and Computer Networks (30 credits) - Compulsory

      Computer systems have become pervasive and increasingly more powerful enabling users to run many different kinds of applications. The power available on modern day computing devices and the ever increasing usage being found for them has led to the redefinition of the roles, responsibilities and design of Operating Systems.

      The aim of this introductory course is to review the design principles, performance, security and system management issues in Operating Systems design. It provides an understanding of the operation of the underlying hardware and software and gives practical systems-level experience of client-server based applications. It lays the groundwork needed for more advanced engineering applications in the area.

      The module will provide students with an opportunity to gain practical level experience of Operating System management techniques in a realistic and flexible environment. Access is provided to a 64-bit Linux Enterprise system to promote active learning and reinforce lecture material. This module lays the groundwork needed for more advanced engineering applications in the area.

  • Placement Year (Optional)

    • Placement year (120 Credits) - Optional

      This module aims to provide you with a twelve-month (36-48 week) relevant work placement opportunity to reflect critically on your experience of learning through practical work. It also aims to enhance students’ intellectual and inter-personal skills, augmenting your critical understanding of the practical applications.

  • 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. It provides you with the opportunity of engaging in significant system development, the typical output of which represents the solution of a problem akin to those that you as a fledgling professional practitioner are likely to encounter in future employment. The module intends that your choice of individual project will provide you with a significant opportunity to reflect on your learning progress and to develop your learning for life-long and career development.

    • Industrial Network Design and Management (30 credits) - Optional

      An important criterion for the implementation of Industry 4.0 is the amalgamation of machines and industrial components in a network infrastructure, to support operational communication amongst machines and other applicable IT systems in an automated network. This will enable the optimization of conventional industrial processes in many facets.

      The central theme of this module is to equip students with the skills necessary to design and implement network infrastructures to support industrial communication and to integrate Industry 4.0 enabled machines to facilitate a Cyber-Physical Factory. In doing so, students will embrace the practice of setting up TCP/IP communication between modules, IP-address design and allocation, secure wireless LAN communication, switching and routing services to support communication, deploy VPN for remote services, and to explore the integration of the CP Factory with the Internet of Things.

    • Testing and Verification (30 credits) - Optional

      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.

    • Teaching Computer Science in the Secondary School (30 credits) - Optional

      The module will focus on the teaching of computer science within the secondary school (age 11-16) setting. You will observe, analyse and prepare materials for teaching practice. You will start to apply your knowledge of computing to teaching practice. You will develop an understanding of the Teachers’ standards, thus supporting your preparation for application of initial teacher training courses. You will complete reading on education pedagogy to critically analyse practice. The module will also support your development of public speaking.

    • Advanced Web Development with Big Data (30 credits) - Optional

      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 students 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 successful students will have gained advanced skills with Java, JavaScript, web development and big data, which are highly sought after in industry.

    • Novel Interaction Technologies (30 credits) - Optional

      Interactive technologies are developing continually, and new devices that offer novel ways of interacting with computer-based systems are constantly finding their way into our homes, workplaces and lives. Students on this module will encounter and study a range of innovative and emerging interaction technologies. The module affords an opportunity to become familiar with the technologies and devices themselves as well as ways of analysing their applicability for particular uses and situations, and approaches evaluating their use. By understanding how computing devices and products are used and studying the ways that usage changes over time, students will gain a critical awareness of the processes by which interactive products gain in popularity and become successful. After completing the module, students will therefore be better equipped to anticipate and select the successful interaction technologies of the future, analyse situations of use and potential users, design using the latest interaction technology, and evaluate novel and innovative designs.

    • Computer Graphics (30 credits) - Optional

      The aim of this module is to examine in depth the concepts and techniques needed in the construction of interactive graphics systems covering advanced graphics programming techniques. It will cover theory and mathematics as required. It aims to provide students with practical experience via significant individual project work developing computer graphics programs using an industry standard environment.

    • Designing Secure Systems (30 credits) - Optional

      Designing secure computer systems is a cross cutting discipline: from organisational policies, via programming languages and network protocols all the way down to physical layers, security controls need to be installed at all levels of a computer system. This course aims at giving students an overall apprehension of the meaning of security and privacy, teaching them standard techniques of designing, developing and assessing secure computer systems. At the end of the module, participants will have acquired skills and knowledge in basic cryptology, security protocol design, threat analysis, security models and security engineering techniques.

    • Artificial Intelligence (30 credits) - Optional

      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.

    • UX Design (30 credits) - Optional

      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.

    • Open Source Software (30 credits) - Optional

      The module aims to give students an introduction into the Open Source software ecosystem. A range of issues involving Open Source will be discussed, both technical (the Open Source development model) and non-technical (legal, ethical and political issues). In order to gain hands-on experience, students will also participate in an existing Open Source project.

    • Computer Science Project (30 credits) - Optional

      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. It provides you with the opportunity of engaging in significant system development, the typical output of which represents the solution of a problem akin to those that you as a fledgling professional practitioner are likely to encounter in future employment. The module intends that your choice of individual project will provide you with a significant opportunity to reflect on your learning progress and to develop your learning for life-long and career development.

    • Systems Engineering for Robotics (30 credits) - Optional

      This module aims to develop understanding of the integration of modular robotic and sensor systems. It will enable students to acquire practical skills of robotic software/hardware integration and validation. In addition it aims to develop understanding of human robot interaction.

    • Web-Based Mobile App Development (30 credits) - Optional

      This module aims to develop a deep understanding of the latest web-based app programming techniques, frameworks, and methodologies used by the industry to develop the next generation software that can be deployed on any mobile devices (both Android and iOS). The module will investigate, develop, and deploy latest programming language standards that are fundamental to app development and currently being widely employed in industry. Modern programming frameworks will be introduced to provide the essential software architecture for large-scale software development and the ability to target either the Android or iOS platform. The module will cover the three most important components of a complete mobile app: front end, back end, and system administration.

  • Year 4

    • MComp Project Activity (60 credits) - Compulsory

      This module aims to contextualise, exemplify and consolidate analytical and technical knowledge and skills in relevant programme areas through group project work. It will provide you the opportunity to develop your competence in team-oriented project work through all aspects of the product development process and formal project management approach.

      It specifically aims to develop your abilities in problem solving, team working, written and oral presentations. This course will closely reflect processes that you may encounter in the workplace.

    • Software Development (30 Credits) - Optional

      The module covers the software development process from requirements elicitation and design, to development, documentation, maintenance, and quality assurance. The development paradigm will be object-oriented, and you will employ an integrated development environment for code management, and utilise associated tools for modelling, version control, testing, and system documentation. The module also aims to guide you through agile principles and practises. The aim is not to focus on one specific documented agile method, but to expose the you to agile developmental stages that are core to a range of contemporary approaches. That is to say, the management of the software life-cycle from an agile perspective.

    • Blockchain Development (30 Credits) - Optional

      Blockchain Technology is changing how organisations communicate and operate, with this change there is a challenge and opportunity for Blockchain developers. This module aims to convey the required knowledge underpinning blockchain technology in order to enable you to apply it to develop solutions to practical problems.

    • Cyber and Information Security (30 credits) - Optional

      This module aims to develop the key skills required to understand and circumvent cyber incidents and how to implement security of systems and data. This module will review a range of related topics, including information security including cryptographic techniques, risk management, network penetration, protection and ethical hacking.

    • Advanced Topics in Computer Science (30 Credits) - Optional

      This module serves two main purposes. Firstly, the module will act as a container for several short courses in contemporary areas of research within the field of computer science. These short-courses will be presented by specialists from the department on topics such as, AI and machine learning, ubiquitous computing, algorithms and computation, quantum computing and algorithmic biology. However, the intention is that the choice of research topics can vary each year, and that the selected courses for any given year are decided by invitation of research specialists within the computer science department for that given year. Secondly, the module will also focus on the preparation of a project proposal to be taken forward to the dissertation phase of the programme. To this end, a number of teaching weeks will aim to prepare students in research methods and project planning appropriate to an individual project. These sessions will be integrated at several points within the standard 24 week teaching framework with a view to underpin research and development activities within all the taught modules on the programme.

    • Cross Platform Application Development (30 Credits) - Optional

      This module is based on the development of cross-platform applications and the context in which they work, that is, the Internet. These technologies and frameworks allow distributed client/server systems because of their cross-platform capabilities and APIs for accessing backend resources. This allows developers to create dynamic data driven Internet applications.

      The module looks at how such systems can be developed and deployed, the tools, protocols and security needed to do this in an efficient and security-aware manner.

    • Data Visualisation (30 Credits) - Optional

      This module provides you with an understanding of core concepts in the theory and application of interactive data visualisation, including those relating to visual perception, sense-making, data preparation, visualisation patterns, dashboard design and interaction. You will learn principles relevant to designing interactive data visualisation and gain the experience of interactively eliciting requirements for and developing visualisation solutions to real problems using off-the-shelf toolkit.

You can find more information about this course in the programme specification. Optional modules are usually available at levels 5 and 6, although optional modules are not offered on every course. Where optional modules are available, you will be asked to make your choice during the previous academic year. If we have insufficient numbers of students interested in an optional module, or there are staffing changes which affect the teaching, it may not be offered. If an optional module will not run, we will advise you after the module selection period when numbers are confirmed, or at the earliest time that the programme team make the decision not to run the module, and help you choose an alternative module.

  1. Overview
  2. Teaching and learning
  3. Assessment and feedback
  1. UK & EU
  2. International
  3. How to apply
  1. UK & EU
  2. International
  3. Additional costs

How can the BSc/MComp Computer Science support your career?

Our BSc Computer Science degree prepares you for a wide range of IT-based careers. Career prospects and the range of potential employers will be vast across the private, public and not-for-profit sectors. The average full-time salary for graduates from this group was £24,000. Based on data from the respondents of the 2009-10 Destination of Leavers in Higher Education survey, six months after graduating 75% Computing and Multimedia Technology graduates were in employment or further study.

Professional accreditation

We are seeking BCS (British Computer Society) accreditation for this course and you will be eligible for BCS membership retrospectively when it is awarded.

  • Lola Aworanti

    BSc Business Information Systems graduate (2007)

    I have a passion for IT and Business and I was convinced that this was the exact path for me. In my third year, I opted for a placement at Investec Investment Bank in the Asset Management Application Development and Support team. This experience really helped me to kick-start my career in the right direction. I currently work at Dresdner Kleinwort investment bank and hope to purse a masters degree in Computing Science in the near future. In five years time, I see myself owning my own IT consulting company.

  • Reg Goodwin

    BSc Business Information Systems graduate (2006)

    The skills I developed during my degree were excellent preparation for my current job as a human computer interaction researcher at Middlesex University. This includes interpersonal and communication skills needed for organising interviews and usability trials, Java programming for prototype development, report writing and web design skills to present and share our findings. Middlesex University has helped me broaden my horizons considerably in the last few years, and I am now able to consider a wider range of projects in the IT industry, or even a PhD.

Other courses

Business Information Systems BSc/MComp

Start: October 2019, EU/International induction: September 2019

Duration: BSc: 3 years full-time, 4 years with placement, MComp: 4 years full-time, 5 years with placement

Code: BSc: G522, MComp: G50M

Mathematics with Computing BSc/MSci

Start: Autumn 2019

Duration: BSc: 3 years full-time, 4 years with placement, 6 years part-time, MSci: 4 years part-time, 5 years with placement, 8 years part-time

Code: BSc: G111, MSci: G11A

(No Results) (Id: #336737) 385822

KIS information

Back to top