Studying in autumn 2020 during coronavirus
Section navigation
Main Baner Image

Information Technology BSc/MComp

Learn in a high-tech lab with access to specialist equipment, applying theory and concepts to practical situations.
Code
BSc: G561
MComp: I20M
Start
October 2020
Duration
BSc: 3 years full-time
4 years with placement
MComp: 4 years full-time
5 years with placement
Attendance
Full-time
Part-time
Fees
£9,250 (UK/EU) *
£13,700 (INT) *
Course leader
Serengul Smith

We’re planning to teach through a flexible combination of online and face to face learning as we start the new academic year. If you’re thinking about starting in autumn 2020, there’s more detail on how we’ll deliver your course below, and in particular on the ‘Teaching’ tab under ‘Teaching and learning – changes for students in 2020’.

This course is now available in Clearing.
Follow this link or call 020 8411 6565 for more info

Why study information technology with us

Learning about computer-based systems can open a lot of different career doors. Our information technology course combines theoretical knowledge with practical experiments to prepare you for the world of work. You’ll have access to a wide range of advanced equipment and software. Our interworking labs come equipped with telecommunication equipment, high-end simulation software, and much more. We even have remote access for the features you will need.

A degree in information technology is a great step to a career in the IT field. You can look forward to securing a key role in the IT support sector, IT project development and anywhere else that database and multimedia skills are needed. Past graduates from this course have gained employment with KPMG, IBM, TalkTalk and other prestigious companies.

Middlesex University is ranked 176-200 in the world for computer science (THE World University Ranking, 2019).

How you’ll apply your new skills

You’ll learn to apply your theoretical knowledge with practical experiments in our modern labs or using remote access, component kits and a wide range of software. Teaching is made up of different styles like lab and group work alongside individual projects, which include designing websites and IT systems.

Our course gives you the option to extend your studies by a year to spend the third year doing a paid work placement in an IT-based industry. You’ll enhance your career prospects and practice your knowledge before the final year, possibly leading to a better grade. We’ll help you secure your placement and even cover your tuition fees for the year.

There’ll be lots of career events throughout your time studying so you’ll have plenty of opportunities to meet and talk with potential employers before you graduate.

Get the support you need

While you’re learning, you’ll be matched with a Personal Tutor directly related to your course. You’ll also get support from our Student Learning and Graduate Academic Assistants, who have experience in your subject area.


Find out more

Sign up now to receive more information about studying at Middlesex University London, including updates on places available in Clearing for 2020 entry.

What will you study on the BSc Information Technology?

Core modules such as operating systems and programming are thoroughly covered in this course. You will learn how a modern enterprise system works and how to use a wide range of technologies to support its operation.

What will you gain?

You will have the opportunity to put what you've learned to practical use and make valuable industry contacts, especially if you decide to complete a work experience placement in your second year.

Modules

We’ve made temporary changes to some course modules for students starting in 2020 in response to the coronavirus outbreak. If you’re applying to start this course or progressing into year one, two or three this autumn, there’s information on these updates below.

BSc modules

  • Year 1

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

      This module provides students with fundamental knowledge and principles of computer hardware and operating systems in order to understand the structure and operation of modern computers.

      The module aims to provide students with an understanding of the fundamental behaviour and components (hardware and software) of a typical computer system, and how they collaborate to manage resources and provide services in scales from small embedded devices up to the global internet. The module will focus on the understanding of concepts, theory and associated terminology of two core components: ‘Computer Architecture’ and ‘Operating Systems and Networks’. Practical hands-on laboratory experiments will be used to illustrate the application of theory and concepts. The lab work ranges between using C code, Batch, Bash and Python. This will allow students to develop range of programming skills that will support their knowledge and skills not only in this module but in their future studies as well.

    • 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 students 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 their programs. You will 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.

    • Emerging Technologies in Practice (30 credits) - Compulsory

      The aim of this module is to develop your knowledge and enthusiasm for current and future technologies that are and can be deployed in the modern, creative business setting, taking in current and future developments. This module will adopt a practical lab based case study approach to enable you to develop your knowledge of the design and use of technology in real world settings and to be aware of likely future developments in computing and IT, and of the possible social impacts of those developments. It will draw in current and future computing systems including pervasive, mobile and robotic systems, smart homes, smart cities and will consider both the drivers for technological development and the constraints on that development.

    • Information in Organisations (30 credits) - Compulsory

      In any modern business environment, data is used to store, preserve, search, retrieve and display information to improve important business processes. It is essential that today’s graduates have the skills and knowledge to develop information systems. This module provides a comprehensive introduction to database technology, a core IT skill required in many IT disciplines and an extremely good transferable skill.  
      The module introduces you to database design, implementation and manipulation knowledge and skills. Once mastered, these skills will provide a firm foundation for higher-level academic study or a rewarding career in many IT related areas such as data analytics.

  • Year 2

    • Data Management and Business Intelligence (30 credits) - Compulsory

      This module will provide you with an understanding of the nature of data, its transmission, storage and how this leads to policies in business and strategies for ensuring data integrity and business continuity. In order to develop a real understanding of this area, you will learn how to analyse and use packet sniffing tools and explore how dictionary and brute force attacks are carried out. Secondly, we look at the wide range of data that may be available to a business and look at how this can be captured, analysed and used to make decisions. This will involve developing some skills in statistical analysis and use of commonly available tools in addition to consideration of ethical issues and ensuring that appropriate data is analysed to support business goals. The final section of the module explores how machine learning approaches can support users and businesses by analysing data and making recommendations. You will develop skills in using existing toolkits to implement some machine learning algorithms and understand the potential of machine learning in addition to risks.

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

      The aim of this module is to enable you to gain knowledge of professional project management in the context of your degree and likely future profession and to use this knowledge by participating in a ‘real world’ group project which is relevant for their level of study. It will focus on all aspects of professional practise including project management. In addition, you will study ethical, legal, regulatory, organisational and business issues in order to further the student’s employability within the computer and communications fields.

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

    • Information Systems Design and Analysis (30 Credits) - Optional

      This module aims to provide a firm grounding in business systems analysis and design using the Unified Modelling Language (UML) to model information systems, and the Unified Process (a disciplined approach to assigning and managing tasks and responsibilities in a development environment). On satisfactory completion of the module, students will have an understanding of information systems modelling and associated development lifecycle issues, and the skills to apply these techniques to real-life scenarios.

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

      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.

      This module will provide you 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.

      The availability of placements is subject to restrictions under the Covid-19 pandemic.

  • Year 3 (changes for students in 2020)

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

    • Business Intelligence (30 credits) - Optional

      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 a digital age it is important for businesses to make use of data captured about its entities. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications. Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform the decision making in all aspects of the business.

    • Enterprise Networking and Automation (30 credits) - Optional

      This module is designed to equip students with the knowledge and skills related to designing, securing, operating, and troubleshooting enterprise networks. This module also covers wide area network (WAN) technologies, introduces software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Extensive labs emphasize hands-on learning and practice to reinforce the skills to configure and troubleshoot enterprise networks. The module reflects the job skills and responsibilities that are associated with professional-level job roles such as network engineer, systems engineer, network support engineer, network administrator, and network consultant.

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

    • User Experience (UX) Design (30 credits) - Optional

      Through this module you 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.

    • Strategic Management and Information Systems (30 credits) - Optional

      This module aims to provide you with an understanding of the peripheral issues that impact on information development and management including consensus, strategic alignment and change management. The module provides you with an understanding of the framework within which information assets are used to enhance organisational decision making. It also enables you to distinguish between information and knowledge at the organisational level, and to understand the importance of protecting information assets especially within the outsourcing scenario.

    • Digital Media Engineering (30 credits) - Optional

      This module aims to equip you with the underlying concepts and theory in interactive media manipulation. In doing this you will develop skills in synthesis and modification of media, hardware controllers, data visualisation and sonification. By understanding the relationship between cognitive psychology and our mathematical treatment of media data you will develop a strong theoretical foundation with which to explore this area. For programming you will using a wide range of languages and explore a wide range of paradigms for completing various media based tasks including the design and development of interactive artefacts. As we are dealing with media and its presentation, there are strong links to the digital arts and you will be expected to explore their creative side in addition to the computing skills required. Background reading will provide you with a historical and philosophical context for reflecting on their own practice and that of their peers.

    • 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. On this module you 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, you will gain a critical awareness of the processes by which interactive products gain in popularity and become successful. After completing the module, you 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.

    • Web-based Mobile App Development (30 credits) - Compulsory

      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.

    • Artificial Intelligence (30 credits) - Optional

      The aim of the module is to introduce you to a range of AI theories and techniques, including the most commonly used. This will extend to the ability to implement these techniques, and you will extend your own development skills.

  • Year 3 (typical structure)

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

    • Business Intelligence (30 credits) - Optional

      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 a digital age it is important for businesses to make use of data captured about its entities. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications. Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform the decision making in all aspects of the business.

    • Enterprise Networking and Automation (30 credits) - Optional

      This module is designed to equip students with the knowledge and skills related to designing, securing, operating, and troubleshooting enterprise networks. This module also covers wide area network (WAN) technologies, introduces software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Extensive labs emphasize hands-on learning and practice to reinforce the skills to configure and troubleshoot enterprise networks. The module reflects the job skills and responsibilities that are associated with professional-level job roles such as network engineer, systems engineer, network support engineer, network administrator, and network consultant.

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

    • User Experience (UX) Design (30 credits) - Optional

      Through this module you 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.

    • Strategic Management and Information Systems (30 credits) - Optional

      This module aims to provide you with an understanding of the peripheral issues that impact on information development and management including consensus, strategic alignment and change management. The module provides you with an understanding of the framework within which information assets are used to enhance organisational decision making. It also enables you to distinguish between information and knowledge at the organisational level, and to understand the importance of protecting information assets especially within the outsourcing scenario.

    • Digital Media Engineering (30 credits) - Optional

      This module aims to equip you with the underlying concepts and theory in interactive media manipulation. In doing this you will develop skills in synthesis and modification of media, hardware controllers, data visualisation and sonification. By understanding the relationship between cognitive psychology and our mathematical treatment of media data you will develop a strong theoretical foundation with which to explore this area. For programming you will using a wide range of languages and explore a wide range of paradigms for completing various media based tasks including the design and development of interactive artefacts. As we are dealing with media and its presentation, there are strong links to the digital arts and you will be expected to explore their creative side in addition to the computing skills required. Background reading will provide you with a historical and philosophical context for reflecting on their own practice and that of their peers.

    • 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. On this module you 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, you will gain a critical awareness of the processes by which interactive products gain in popularity and become successful. After completing the module, you 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.

    • Web-based Mobile App Development (30 credits) - Compulsory

      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.

    • Artificial Intelligence (30 credits) - Optional

      The aim of the module is to introduce you to a range of AI theories and techniques, including the most commonly used. This will extend to the ability to implement these techniques, and you will extend your own development skills.

MComp modules

  • Year 1

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

      This module provides students with fundamental knowledge and principles of computer hardware and operating systems in order to understand the structure and operation of modern computers.

      The module aims to provide students with an understanding of the fundamental behaviour and components (hardware and software) of a typical computer system, and how they collaborate to manage resources and provide services in scales from small embedded devices up to the global internet. The module will focus on the understanding of concepts, theory and associated terminology of two core components: ‘Computer Architecture’ and ‘Operating Systems and Networks’. Practical hands-on laboratory experiments will be used to illustrate the application of theory and concepts. The lab work ranges between using C code, Batch, Bash and Python. This will allow students to develop range of programming skills that will support their knowledge and skills not only in this module but in their future studies as well.

    • 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 students 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 their programs. You will 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.

    • Emerging Technologies in Practice (30 Credits) - Compulsory

      The aim of this module is to develop your knowledge and enthusiasm for current and future technologies that are and can be deployed in the modern, creative business setting, taking in current and future developments. This module will adopt a practical lab based case study approach to enable you to develop your knowledge of the design and use of technology in real world settings and to be aware of likely future developments in computing and IT, and of the possible social impacts of those developments. It will draw in current and future computing systems including pervasive, mobile and robotic systems, smart homes, smart cities and will consider both the drivers for technological development and the constraints on that development.

    • Information in Organisations (30 Credits) - Compulsory

      This module will provide you with knowledge to be able to differentiate between data, information and knowledge in an organisation. You will investigate efficient ways of storing, preserving, searching, retrieving and displaying information in an organisation, and you will be able to visualise and conceptualise information in organisations through knowledge of modelling techniques. You will gain the skills to design and implement a database system, to utilise a mark-up language, and to reflect the information in an organisation. You will also be able to query and manipulate data that is stored in relational database using Structured Query Language (SQL).

  • Year 2

    • Data Management and Business Intelligence (30 Credits) - Compulsory

      This module will provide you with an understanding of the nature of data, its transmission, storage and how this leads to policies in business and strategies for ensuring data integrity and business continuity. In order to develop a real understanding of this area, you will learn how to analyse and use packet sniffing tools and explore how dictionary and brute force attacks are carried out. Secondly, we look at the wide range of data that may be available to a business and look at how this can be captured, analysed and used to make decisions. This will involve developing some skills in statistical analysis and use of commonly available tools in addition to consideration of ethical issues and ensuring that appropriate data is analysed to support business goals. The final section of the module explores how machine learning approaches can support users and businesses by analysing data and making recommendations. You will develop skills in using existing toolkits to implement some machine learning algorithms and understand the potential of machine learning in addition to risks.

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

      The aim of this module is to enable you to gain knowledge of professional project management in the context of their degree and likely future profession and to use this knowledge by participating in a ‘real world’ group project which is relevant for their level of study. It will focus on all aspects of professional practise including project management. In addition, you will study ethical, legal, regulatory, organisational and business issues in order to further the student’s employability within the computer and communications fields.

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

    • Information Systems Design and Analysis (30 Credits) - Optional

      This module aims to provide a firm grounding in business systems analysis and design using the Unified Modelling Language (UML) to model information systems, and the Unified Process (a disciplined approach to assigning and managing tasks and responsibilities in a development environment). On satisfactory completion of the module, students will have an understanding of information systems modelling and associated development lifecycle issues, and the skills to apply these techniques to real-life scenarios.

    • Operating Systems and Computer Networks (30 Credits) - Optional

      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.

      This module will provide you 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.

      The availability of placements is subject to restrictions under the Covid-19 pandemic.

  • Year 3 (changes for students in 2020)

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

    • Business Intelligence (30 credits) - Optional

      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 a digital age it is important for businesses to make use of data captured about its entities. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications. Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform the decision making in all aspects of the business.

    • Enterprise Networking and Automation (30 credits) - Optional

      This module is designed to equip students with the knowledge and skills related to designing, securing, operating, and troubleshooting enterprise networks. This module also covers wide area network (WAN) technologies, introduces software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Extensive labs emphasize hands-on learning and practice to reinforce the skills to configure and troubleshoot enterprise networks. The module reflects the job skills and responsibilities that are associated with professional-level job roles such as network engineer, systems engineer, network support engineer, network administrator, and network consultant.

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

    • User Experience (UX) Design (30 credits) - Optional

      Through this module you 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.

    • Strategic Management and Information Systems (30 credits) - Optional

      This module aims to provide you with an understanding of the peripheral issues that impact on information development and management including consensus, strategic alignment and change management. The module provides you with an understanding of the framework within which information assets are used to enhance organisational decision making. It also enables you to distinguish between information and knowledge at the organisational level, and to understand the importance of protecting information assets especially within the outsourcing scenario.

    • Digital Media Technology (30 credits) - Optional

      This module aims to equip you with the underlying concepts and theory in interactive media manipulation. In doing this you will develop skills in synthesis and modification of media, hardware controllers, data visualisation and sonification. By understanding the relationship between cognitive psychology and our mathematical treatment of media data you will develop a strong theoretical foundation with which to explore this area. For programming you will using a wide range of languages and explore a wide range of paradigms for completing various media based tasks including the design and development of interactive artefacts. As we are dealing with media and its presentation, there are strong links to the digital arts and you will be expected to explore their creative side in addition to the computing skills required. Background reading will provide you with a historical and philosophical context for reflecting on their own practice and that of their peers.

    • 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. On this module you 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, you will gain a critical awareness of the processes by which interactive products gain in popularity and become successful. After completing the module, you 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.

    • Web-based Mobile App Development (30 credits) - Compulsory

      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.

    • Artificial Intelligence (30 credits) - Optional

      The aim of the module is to introduce you to a range of AI theories and techniques, including the most commonly used. This will extend to the ability to implement these techniques, and you will extend your own development skills.

  • Year 3 (typical structure)

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

    • Business Intelligence (30 credits) - Optional

      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 a digital age it is important for businesses to make use of data captured about its entities. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications. Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform the decision making in all aspects of the business.

    • Enterprise Networking and Automation (30 credits) - Optional

      This module is designed to equip students with the knowledge and skills related to designing, securing, operating, and troubleshooting enterprise networks. This module also covers wide area network (WAN) technologies, introduces software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Extensive labs emphasize hands-on learning and practice to reinforce the skills to configure and troubleshoot enterprise networks. The module reflects the job skills and responsibilities that are associated with professional-level job roles such as network engineer, systems engineer, network support engineer, network administrator, and network consultant.

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

    • User Experience (UX) Design (30 credits) - Optional

      Through this module you 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.

    • Strategic Management and Information Systems (30 credits) - Optional

      This module aims to provide you with an understanding of the peripheral issues that impact on information development and management including consensus, strategic alignment and change management. The module provides you with an understanding of the framework within which information assets are used to enhance organisational decision making. It also enables you to distinguish between information and knowledge at the organisational level, and to understand the importance of protecting information assets especially within the outsourcing scenario.

    • Digital Media Technology (30 credits) - Optional

      This module aims to equip you with the underlying concepts and theory in interactive media manipulation. In doing this you will develop skills in synthesis and modification of media, hardware controllers, data visualisation and sonification. By understanding the relationship between cognitive psychology and our mathematical treatment of media data you will develop a strong theoretical foundation with which to explore this area. For programming you will using a wide range of languages and explore a wide range of paradigms for completing various media based tasks including the design and development of interactive artefacts. As we are dealing with media and its presentation, there are strong links to the digital arts and you will be expected to explore their creative side in addition to the computing skills required. Background reading will provide you with a historical and philosophical context for reflecting on their own practice and that of their peers.

    • 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. On this module you 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, you will gain a critical awareness of the processes by which interactive products gain in popularity and become successful. After completing the module, you 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.

    • Web-based Mobile App Development (30 credits) - Compulsory

      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.

    • Artificial Intelligence (30 credits) - Optional

      The aim of the module is to introduce you to a range of AI theories and techniques, including the most commonly used. This will extend to the ability to implement these techniques, and you will extend your own development skills.

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

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

More information about this course

See the course specification for more information:

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 – changes for students in 2020
  3. Teaching and learning – typical structure
  4. 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 Information Technology support your career?

Our degree prepares you for a wide range of varied careers. As a graduate you will have excellent career prospects and the range of potential employers will be vast across the private, public and not-for-profit sectors. There is also the potential to work as a self employed director of your own business. Careers include key roles in the IT support sector, in the wider area of IT project development and wherever practical web, database and multimedia skills are required.

Six months after graduating, 100% of Computer Network graduates were in employment or further study with the average full time salary for graduates from this group was £24,000 (according to the 2009-10 Destination of Leavers in Higher Education survey).

Graduates from this group have been successful at gaining employment in the following roles: Network Engineer, Software Engineer, ICT Manager, and Applications Developer.

Work placements

Work placements increase your success in the job market – as well as being a fantastic experience. You can further develop your interpersonal skills, build your confidence, and make contact with industry leaders. By making a good impression during your placement year, you greatly increase your chances of securing a job with the company after graduation. Research shows that 70% of placements result in a graduate job offer.

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.



We’ll carefully manage any future changes to courses, or the support and other services available to you, if these are necessary because of things like changes to government health and safety advice, or any changes to the law.

Any decisions will be taken in line with both external advice and the University’s Regulations which include information on this.

Our priority will always be to maintain academic standards and quality so that your learning outcomes are not affected by any adjustments that we may have to make.

At all times we’ll aim to keep you well informed of how we may need to respond to changing circumstances, and about support that we’ll provide to you.

Other courses

Computer Science BSc/MComp

Start: October 2020, January 2021

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

Code: BSc: G404, MComp: I10M

Mathematics with Computing BSc/MSci

Start: BSc Autumn 2020, MSci Autumn 2021

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

Back to top