An information technology degree is a basis for a wide range of exciting IT-based careers including network management, systems design engineering, software development, web-application development. You will be taught by experts in the field in a high-tech lab and have access to specialist equipment.
Our BSc Information Technology is structured in ways that map explicitly on to modern technology, and includes systems design, application development in a modern industrial strength programming language, network design and management, web-application development including both server and client side programming.
Sign up now to receive more information about studying at Middlesex University London.
Core modules such as Web Development, Information Systems Foundations, and IT Infrastructure are thoroughly covered in this course. You will learn how a modern enterprise works and how to use a wide range of technologies to support its operation.
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.
This module will provide you with fundamental concepts and principles of computer hardware and operating systems in order to explain the structure and operation of modern computers.
By taking this module, you will gain an understanding of how the computer’s hardware enables it to function as a networked, multi-media machine as this module will focus on the understanding of concepts, theory and associated terminology. Practical hands-on laboratory experiments will be used to illustrate the application of theory and concepts. Consideration will also be given to likely future developments in the area of computer architecture.
The development of a range of transferable skills with respect to communicating and demonstrating relevant knowledge will be encouraged and supported throughout.
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.
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.
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).
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.
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.
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.
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.
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 progressand to develop your learning for life-long and career development.
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.
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.
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.
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.
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.
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.
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.
This module aims to develop adeepunderstanding of thelatest web-based app programmingtechniques, frameworks,and methodologies used by the industry to develop the next generation software that can be deployed onanymobile 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 developmentand 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.
Start: October 2019, EU/International induction: September 2019
Duration: 3 years full-time, 4 years with placement
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