MEng (Hons) Computer Science/Software Engineering with a Year in Industry
Course Overview
This MEng in Computer Science/Software Engineering with a Year in Industry is designed to cultivate future IT leaders by providing a deep technical foundation in building complex software systems and developing essential management and teamwork abilities. The integrated industrial placement offers invaluable real-world experience, preparing you to excel in a dynamic and high-demand sector. You will graduate with a robust skill set in key programming languages and the practical expertise to drive innovation.
Key Program Highlights
- Integrated Year in Industry to gain professional experience and enhance employability
- Master key programming languages including Java, C, and functional programming
- Develop large-scale software through team projects, such as networked games
- Specialize with a wide range of advanced optional and Master's-level modules
- Learn in state-of-the-art facilities dedicated to robotics, security, and HCI research
Course Overview
This MEng in Computer Science/Software Engineering with a Year in Industry is designed to cultivate future IT leaders by providing a deep technical foundation in building complex software systems and developing essential management and teamwork abilities. The integrated industrial placement offers invaluable real-world experience, preparing you to excel in a dynamic and high-demand sector. You will graduate with a robust skill set in key programming languages and the practical expertise to drive innovation.
Key Program Highlights
- Integrated Year in Industry to gain professional experience and enhance employability
- Master key programming languages including Java, C, and functional programming
- Develop large-scale software through team projects, such as networked games
- Specialize with a wide range of advanced optional and Master's-level modules
- Learn in state-of-the-art facilities dedicated to robotics, security, and HCI research
Requirements
Modules
- Object Oriented Programming
- Theories of Computation
- Artificial Intelligence 1
- Computer Systems and Professional Practice
- Data Structure & Algorithms
- Mathematical and Logical Foundations of Computer Science
- Artificial Intelligence 2
- Databases and Web Programming
- Functional Programming
- Operating Systems and Systems Programming
- Security and Networks
- Software Engineering
- Advanced Cryptography
- Advanced Functional Programming
- Advanced Networking
- Algorithms and Complexity
- Computer Vision and Imaging
- Computer-Aided Verification
- Dependable and Distributed Systems
- Evolutionary Computation
- Game Theory
- High Performance Computing
- Human-Computer Interaction
- Intelligent Data Analysis
- Intelligent Interactive Systems
- Intelligent Robotics
- Intelligent Software Engineering
- Machine Learning
- Mobile & Ubiquitous Computing
- Natural Language Processing
- Neural Computation
- Programming Language Principles, Design, and Implementation
- Security of Real-World Systems
- Teaching Computer Science in Schools
- Computer Science Industrial Placement
- Project - Masters 60
- Advanced Cryptography (Extended)
- Advanced Functional Programming (Extended)
- Advanced Networking (Extended)
- Algorithms and Complexity (Extended)
- Computer Vision and Imaging (Extended)
- Computer-Aided Verification (Extended)
- Dependable and Distributed Systems (Extended)
- Evolutionary Computation (Extended)
- Game Theory (Extended)
- High Performance Computing (Extended)
- Human-Computer Interaction (Extended)
- Intelligent Data Analysis
- Intelligent Interactive Systems (Extended)
- Intelligent Robotics (Extended)
- Intelligent Software Engineering (Extended)
- Machine Learning
- Mobile & Ubiquitous Computing (Extended)
- Natural Language Processing (Extended)
- Neural Computation (Extended)
- Programming Language Principles, Design, and Implementation (Extended)
- Secure Software and Hardware Systems
- Security of Real-World Systems (Extended)
- Teaching Computer Science in Schools (Extended)