Microelectronic Systems with a Year in Industry MSc (Eng)

  • Programme duration: Full-time: 24 months  
  • Programme start: September 2022
  • Entry requirements: You will need a 2:1 or equivalent degree in a related field, for example Mathematics, Engineering or Physical Sciences.
Microelectronics Systems with a Year in Industry msc eng

Module details

Due to the impact of COVID-19 we're changing how the course is delivered

Compulsory modules

Integrated Circuits - Concepts and Design (ELEC472)
LevelM
Credit level15
SemesterWhole Session
Exam:Coursework weighting60:40
Aims

To understand the reasons for the predominance and importance of silicon-based microelectronics to the semiconductor industry. To understand how materials, devices and circuit issues are inter-related and exploited to make the microchips that underpin the information age. To prepare students for entering the Silicon semiconductor industry.

Learning Outcomes

(LO1) Appreciation of MOS based integrated circuit design philosophy: power, speed, yield, packing density considerations and of design trade-offs associated with materials, device and circuit limitations.

(LO2) Knowledge of how to analyse and design simple MOS logic gates and amplifier stages.

(LO3) Appreciation of historical and future development of silicon based integrated circuit technology.

(LO4) Knowledge of silicon integrated circuit technology.

(LO5) Appreciation of some IC design issues.

(LO6) Ability to use simulation tool (i.e. Multisim) to design, layout and test by simulation digital circuit cells.

(S1) On successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning. Problem solving and design skills.

(S2) On successful completion of the module, students will have skill to utilise software package such as Multisim, in the design and simulation of circuit designs.

(S3) On successful completion of the module, students should be able to demonstrate the ability to apply knowledge of the module concepts on simulation package such as Multisim in the design and testing of digital/analogue circuits.

(S4) On successful completion of the module the student is expected to have: Appreciation of MOS based integrated circuit design philosophy: power, speed, yield, packing density considerations and of design trade-offs associated with materials, device and circuit limitations. Knowledge of how to analyse and design simple MOS logic gates and amplifier stages. Appreciation of historical and future development of silicon based integrated circuit technology.Knowledge of silicon integrated circuit technology. Appreciation of some IC design issues.

Digital System Design (ELEC473)
LevelM
Credit level15
SemesterWhole Session
Exam:Coursework weighting20:80
Aims

To provide students with the ability to: Design and synthesise digital systems using Verilog and ASM. Understand the problems of meta-stability in digital systems. Design microprocessors using ASM techniques. Develop and test customised NIOS II systems using Altera's System on a Programmable Chip (SOPC) builder tool and Software Build Tools (SBT).

Learning Outcomes

(LO1) Ability to design digital systems using the ASM design method.

(LO2) Ability to implement digital systems using the Verilog Hardware Description Language.

(LO3) Understanding the internal operation of a MIPS processor.

(LO4) Ability to implement a SOPC system using Quartus Nios-II.

(S1) IT skills.

(S2) Problem solving skills.

Advanced Embedded Systems (ELEC470)
LevelM
Credit level15
SemesterWhole Session
Exam:Coursework weighting75:25
Aims

This module covers material for understanding and designingadvanced embedded computer systems.

Key topics include computer architecture, low-powerdesign, hardware/software co-design and logic synthesis techniques.

Learning Outcomes

(LO1) Students will achieve a full understanding of modernembedded systems including computer architecture, low-power design, hardware/softwareco-design and logic synthesis techniques.

(LO2) On successful completion the student should be able to understand published data concerning use of typical computer system design and components.

(S1) On successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning, Problem solving and design skills.

(S2) On successful completetion the student should be able to understand published literature on topics related to low-power embedded systems.

(S3) After scuccessful completion of the module, the student should have: an understanding of the internal operation of CPU, computer architecture, low-power design techniques, hardward/software co-design and logic synthesis techniques.

Research Skills and Project Management (ELEC483)
LevelM
Credit level15
SemesterWhole Session
Exam:Coursework weighting0:100
Aims

To provide students with the necessary background information so that they will be able to satisfactorily research, plan and undertake their project.

Learning Outcomes

(E1) Reflect on experiences, reflecting on goals and objectives, building a reflective habit, and building self-awareness through reflection.

(E2) Assess and compare personal skills and attributes to identify development needs.

(E3) Apply knowledge and skills to build a professional network, integrating program learning, graduate attributes and professional experiences to construct a professional identity.

(E4) Prepare evidence to enhance employability, to demonstrate positive behaviours and communicate appropriately for a job/study interview.

(LO1) Ability to demonstrate and appreciate the importance of communicating technical/scientific information.

(LO2) Ability to demonstrate and appreciate the importance formalising the organisation and planning of project work

(LO3) Capable of collecting and assessing the resources required to complete a project and presenting their findings in both oral presentation and written reports

(LO4) Determining the critical path in the planning of a project

(LO5) Show use of methodologies for organising and planning project workcommunicate via executive summaries, technical reports and oral presentationsanalysing and synthesise research data

(S1) On successful completion of the module, students should be able to show use of methodologies for: organising and planning project work; communicate via executive summaries, technical reports and oral presentations; analysing abd synthesise research data

(S2) On successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning; Problem solving and design skills

Engineering Programming (ELEC431)
LevelM
Credit level15
SemesterFirst Semester
Exam:Coursework weighting0:100
Aims

This module aims to equip students with knowledge of two most popular programming languages, C++ and MATLAB, an understanding of the Functional Decomposition method for program design, and practical skills of designing and coding software for engineering applications based on a problem specification.

Learning Outcomes

(LO1) Knowledge and Understanding : On successful completion of the module, students should be able to demonstrate their appreciation of software as an "engineered product" and its development procedure;understanding of established engineering principles, such as abstraction, modularity and information hiding;knowledge of MATLAB and C++ as programming languages commonly used for enginnering computation and modelling, and their pros and cons for different applications requirements.knowledge of logic structures, data types, user sub-routines (functions), operater precedancy, and the availability of special functions or tool boxes in MATLAB for signal analysis, image processing, filter design, and simulation of electrical systems.

(LO2) Intellectual Abilities: On successful completion of the module students should be able to analyse and determine the suitability of a programming language based on the nature of the problem; based on relevant software engineering principles, decompose a problem specification into well defined functional blocks (modules) and design the overall program structure; propose coding algorithms based on their knowledge of the programming languages to efficiently implement the software design; design and carry out a test strategy to assess the soundness of the software and make subsequent improvement to design and code; choose and correctly use appropriate tool boxes or functions for a given computational or data processing need in Matlab.

(S1) On completion of the module students should be able to show experience and skills in software design based on functional decomposition method; design and coding C++ classes for Object oriented program design; using MATLAB to perform matrix calculation and generating high quality visualisation of a given data set. using SIMULINK to model electrical and electronic systems.

(S2) On completion of the module students should be able to show experience and enhancement in software design using different programming languages; project organisation and problem solving; exploring the functionality of emerging Matlab toolboxes and C++ libraries through independent study.

Microprocessor Systems (ELEC422)
LevelM
Credit level15
SemesterSecond Semester
Exam:Coursework weighting0:100
Aims

This module provides an understanding of the construction and operation of microprocessor based systems.
Students are introduced to programming at low level and interfacing microprocessors to other components.

Learning Outcomes

(LO1) On successful completion of the module students should have sufficient knowledge in both hardware and software to be able to use microprocessors in typical engineering applications.

(LO2) On successful completion of the module students should be able to program the Cortex M series in Assembly Language.

(LO3) On successful completion of the module students should be able to interface additional components to the AHB-Lite bus and understand the operation of the AHB-Lite bus.

(LO4) On successful completion of the module students should be able to use a real-time operating system to create a multithreaded program runing on a Cortex M series device.

(S1) On successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning, Problem solving, Design skills

MSc Placement Experience (ELEC498)
LevelM
Credit level60
SemesterWhole Session
Exam:Coursework weighting0:100
Aims

The aim of this module is provide students with experience of an industrial environment and to assess operational aspects of the company, its products, working practices, and management structures, also to work as a normal exployee to develop a range of skills and knowledge required for a company.

The specific aims are: to have an appreciation of: -
Management and organisational structure of the company.
Principal roles of company personnel.
Strategic plans (as published).
Processes for ordering goods etc.
Processes for processing orders etc.
Financial controls that are in place to ensure that costs are controlled.
The company’s accounts.
Decision making processes within the company.
Processes function in the company to ensure delivery of quality in services or products.
Any ethical policies.
Sustainability of product lines or services.

To develop a range of practical skills. Students should gain where appropriate: -
Hands on experience of manufacturing products or services. Organising paper work
Setting realistic deadlines with the expectation to deliver on time.

To develop general Transferable Skills
Effective communication (written, audio and visual)
Able to work in a team towards a common goal
Develop leadership skills
Managing of time and resources
Enhanced ability to self learn

Learning Outcomes

(LO1) To gain experience of a working environment

(LO2) To gain knowledge of the organizational structure of a company

(LO3) To understand the working practices of a company

(LO4) To organize paperwork related to employment and relevant employment legislation.

(S1) Business and customer awareness basic understanding of the key drivers for business success – including the importance of innovation and taking calculated risks – and the need to provide customer satisfaction and build customer loyalty

(S2) Positive attitude/ self-confidence A 'can-do' approach, a readiness to take part and contribute; openness to new ideas and the drive to make these happen

(S3) Self-management readiness to accept responsibility (i.e. leadership), flexibility, resilience, self-starting, initiative, integrity, willingness to take risks, appropriate assertiveness, time management, readiness to improve own performance based on feedback/reflective learning

MSc Industrial Project (ELEC499)
LevelM
Credit level60
SemesterWhole Session
Exam:Coursework weighting0:100
Aims

The main aim of this module is for the students to undertake a research project in a real world envionment successfully.

In particular The aims of the project are:

for the student to plan, carry out and control a research project at the forefront of their academic discipline, field of study or area of professional practice undertake research or investigative work in professional engineering.

gain a comprehensive understanding of the techniques applicable to research or advanced scholarship in their field of study to make an original contribution to knowledge.

to report and present finding and work in both writting and oral presentation.

to gain industrial experience and enhence the employability.

Learning Outcomes

(LO1) An in-depth understanding of the subject.

(LO2) Mastery of research techniques.

(LO3) Ability to apply the theory to practice.

(LO4) Ability and skills to evaluate and present the project outcomes.

(LO5) Ability and skills to manage and undertake an engineering project in a company.

(S1) Skills to undertake a research project independently

(S2) Effective management of resources and time

(S3) Effective communication, presentation and documentation skills

(S4) Effective use of knowledge and information technology to solve engineering problems

The Internet of Things: Architecture and Applications (ELEC423)
LevelM
Credit level15
SemesterFirst Semester
Exam:Coursework weighting60:40
Aims

This module aims to give students an understanding of the key principles of IoT systems. Students will have a hands on experience by developing an IoT system as a practical assignment.

Learning Outcomes

(M1) Understand core concepts of the Internet of Things paradigm.

(M2) Demonstrate an ability to design and implement IoT based prototypes.

(M3) Demonstrate a knowledge of the IoT architecture and technologies used to design and implement it.

(M4) Demonstrate a knowledge of IoT embedded systems based on Linux.

(M5) Demonstrate a knowledge of wireless technologies and communication protocols specific to IoT

(M6) Demonstrate a knowledge of security, privacy and trust mechanisms applied to the IoT and issues related to them.

(S1) Information technology (application of) adopting, adapting and using embedded devices, applications and protocol specific to IoT.

(S2) Bash scripting

(S3) Python programming language

(S4) Problem solving/ critical thinking/ creativity analysing facts and situations and applying creative thinking to develop appropriate IoT solutions.

Optional modules

Advanced Systems Modelling and Control (ELEC476)
LevelM
Credit level15
SemesterFirst Semester
Exam:Coursework weighting70:30
Aims

The module is to introduce advanced system analysis and design techniques to the students and to develop the skills of considering engineering problems from system point of view.

The aims of the module are:
To learn the skills required for system modelling and simulation.
To extend the students knowledge from time-driven system to even-driven system modelling and simulation, which covers modelling and simulation of stochastic processes.
To understand the principle of advanced control systems. Understand principles of basic adaptive and learning systems and their applications.
Select appropriate adaptive systems and/or learning algorithms to deal with a specific engineering problem.
Develop software packages using MATLAB to resolve an adaptive and/or learning problem.
Gain their own knowledge of the subjects of adaptive and learning systems for further development.

Learning Outcomes

(LO1) After successful completion of the module, the student should have: An understanding of how time and event driven systems can be represented by mathematical modules.
An understanding of how computer simulation can be implemented to help system analysis and design.
An appreciation of how computer-aided design and simulation tools operate.
An understanding of how random number and random process can be simulated.
An understanding of discrete time Markov process modelling and simulation.
An appreciation of the system optimisation.
The principle of advanced control system design.
An appreciation of the advantages of system identification approached to problems of industrial modelling and control and adaptive controller design by contrast to the traditional methodologies.
A familiarity with system identification and parameter estimation of dynamic systems.
An understanding of the system identification and adaptive control techniques.
An ability to use the MATLAB software to model a linear dynamic system and design an adaptive controller.
An appreciation of how adaptive control theory can be applied to various industrial systems.
A basic understanding of stochastic automata and their applications.

(S1) on successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning
Problem solving and design skills

(S2) After successful completion of the module, students will have skills to develop software programs for complicated mixed time-and-event-driven systems. on successful completion of this module the student should have practical skills of using MATLAB System Identification Toolbox to achieve the system modelling of basic engineering systems and to design a basic adamptive learning system for engineering problems.

(S3) After successful completion of the module, the students should be able to demonstrate ability in applying knowledge of the module topics to: Develop mathematical models for both time-driven and event-driven systems. Analyse the systems described by Markov process. Model, simulate, and validate random processes. Design simulation programs for particularly specified systems. Understand the methods of system optimisation and adaptive control design. On successful completion of this module the student should be able to pursue the further study by themselves in this subject and relevant areas.

(S4) After successful completion of the module, the student should have: An understanding of how time and event driven systems can be represented by mathematical modules. An understanding of how computer simulation can be implemented to help system analysis and design. An appreciation of how computer-aided design and simulation tools operate. An understanding of how random number and random process can be simulated. An understanding of discrete time Markov process modelling and simulation. An appreciation of the system optimisation. The principle of advanced control system design. An appreciation of the advantages of system identification approached to problems of industrial modelling and control and adaptive controller design by contrast to the traditional methodologies. A familiarity with system identification and parameter estimation of dynamic systems. An understanding of the system identification and adaptive control techniques. An ability to use the MATLAB software to model a linear dynamic system and design an adaptive controller. An appreciation of how adaptive control theory can be applied to various industrial systems. A basic understanding of stochastic automata and their applications.

Mobile Computing (COMP327)
Level3
Credit level15
SemesterFirst Semester
Exam:Coursework weighting60:40
Aims

To provide guidelines, design principles and experience in developing applications for small, mobile devices, including an appreciation of context and location aware services.

To develop an appreciation of interaction modalities with small, mobile devices (including interface design for non-standard display surfaces) through the implementation of simple applications and use cases.

To introduce wireless communication and networking principles, that support connectivity to cellular networks, wireless internet and sensor devices.

To understand the use of transaction and e-commerce principles over such devices to support mobile business concepts.

Learning Outcomes

(LO1) At the end of the module, the student will have a working understanding of the characteristics and limitations of mobile hardware devices including their user-interface modalities.

(LO2) The ability to develop applications that are mobile-device specific and demonstrate current practice in mobile computing contexts.

(LO3) A comprehension and appreciation of the design and development of context-aware solutions for mobile devices.

(S1) Problem Solving - Numeracy and computational skills

(S2) Problem solving – analysing facts and situations and applying creative thinking to develop appropriate solutions.

Image Processing (ELEC319)
Level3
Credit level7.5
SemesterFirst Semester
Exam:Coursework weighting100:0
Aims

To introduce the basic concepts of digital image processing and pattern recognition.

Learning Outcomes

(LO1) Knowledge and understanding of Human Vision

(LO2) Knowledge and understanding of Image Histogram and its application

(LO3) Knowledge and understanding of Image Transformation methods and their applications

(LO4) Knowledge and understanding of Shapes and Connectivity

(LO5) Knowledge and understanding of Morphologocal Operations and their applications

(LO6) Knowledge and understanding of Noise Filtering methods in Image Processing

(LO7) Knowledge and understanding of Image Enhancement techniques

(LO8) Knowledge and understanding of Image Segmentation and its applications

(LO9) Knowledge and understanding of Image Compression methods

(LO10) Knowledge and understanding of Frequency Domain Image Analysis

(S1) On successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning Problem solving and design skills

(S2) After successful completion of the module, the student should have: The ability to apply relevant image enhancement techniques to a given problem. The necessary mathematical skills to develop standard image processing algorithms. The necessary Software skills (using MATLAB) to apply image processing methods and techniques on images.

Multi-core and Multi-processor Programming (COMP528)
LevelM
Credit level15
SemesterFirst Semester
Exam:Coursework weighting60:40
Aims

To provide students with a deep, critical and systematic understanding of key issues and effective solutions for parallel programming for systems with multi-core processors and parallel architectures.
To develop students appreciation of a variety of approaches to parallel programming, including using MPI, OpenMP and CUDA. 
To develop the students skills in parallel programming using MPI, OpenMP and CUDA.
To develop the students skills in parallelization of existing serial code.

Learning Outcomes

(LO1) At the end of the module students should be able to:  Explain the concepts of multi-core processors and systems and parallel architectures,  their advantages and challenges of their programming.

(LO2) Appraise the differences between various programming techniques and programming patterns available for parallel programming for multi-core systems and parallel architectures. 

(LO3) Design parallel multi-threaded programs using the most appropriate for a particular application approach, using one of MPI, OpenMP, CUDA, or a combination of thereof.  

(LO4) Design and implement reasonably sophisticated parallel multi-threaded programs demonstrating reasonable scalability on multi-core and parallel systems  using MPI, OpenMP, or CUDA, or the combination of thereof. 

(LO5) Analyse and evaluate the efficiency and scalability of parallel multi-threaded programs for multi-core parallel systems.

(S1) Improving own learning/performance - Personal action planning

(S2) Communication (oral, written and visual) - Presentation skills

(S3) Communication (oral, written and visual) - Report writing

(S4) Critical thinking and problem solving

(S5) Information skills - Critical reading

(S6) Numeracy/computational skills - Reason with numbers/mathematical concepts

(S7) Numeracy/computational skills - Problem solving

Information Theory and Coding (ELEC415)
LevelM
Credit level7.5
SemesterSecond Semester
Exam:Coursework weighting100:0
Aims

To introduce the techniques used in source coding and error correcting codes, including the use of information as a measure.

Learning Outcomes

(LO1) After successful completion of the module the student should have: An appreciation of information sources and of the information rates    available on real channels. An appreciation of techniques for making the best use of channels for efficient transmission with error protection.

(LO2) After successful completion of the module the student should have: An understanding of the basic methods of source coding and error correcting codes.

(S1) Critical thinking and problem solving - Critical analysis

(S2) Critical thinking and problem solving - Evaluation

(S3) Critical thinking and problem solving - Problem identification

Communications Networks (ELEC461)
LevelM
Credit level15
SemesterSecond Semester
Exam:Coursework weighting100:0
Aims

To  introduce the principles of communications networks, their components and protocols.   

To provide students with the tools and techniques to analyse the performance of the main communications protocols, including: link layer, MAC layer, Network Layer (IP) including the main routing protocols, the transport control protocol (TCP), and basic packet queuing theory.

To provide an overview of the main topic areas in network/Cyber secuity including firewalls, intrusion detection and prevention systems, key  ciphers and applied cryptogrphy, and secure sockets layer (SSL).

Learning Outcomes

(LO1) Knowledge and Understanding:On successful completion of the module, students should be able to demonstrate knowledge and understanding of:- The structure of communications networks and how these can be described and analysed using standard reference models (OSI, TCP/IP).- The common protocols used over the major  wired and wireless networks, and ther Interent. - The concept of quality of service (QoS) as applied to networks, and the techniques for implementing it.- The essential parts of an Interent router and the main routing protocols used over the Interent

(LO2) Intellectual Abilities: On successful completion of the module, students should be able to demonstrate the ability to apply their knowledge of the above topics to: - Design and analyse communications networks - Analyse the behaviour, and predict the performance of the communications protocols they have learned. - Analyse and predict the behaviour of queues in packet switched networks. - Analyse and predict the performance of common Internet routing algorithms when applied to differnt network topologies.  - Analyse QoS for communications networks.  -

(S1) On successful completion of the module, students should be able to show experience and enhancement of the following key skills: Independent learning Problem solving and design skills

(S2) Practical Skills:On successful completion of the module, students should be able to show experience and enhancement of the following key skills:- General mathematical and IT skills.- The ability to analyse and configure networks and protocols.

Electromagnetic Compatibility (ELEC382)
Level3
Credit level7.5
SemesterSecond Semester
Exam:Coursework weighting75:25
Aims

The module is aimed to provide the students with advanced knowledge and skills to deal with EMC problems.

The students are expected to master the  fundamental EMC principles and concepts based on the underlying electromagnetic theory.

To study  EMC standa rds and regulations, and be able to apply them to real world problems.

To be able to use advanced theory too analyse EMC problems.

To be able to conduct EMC measurements and tests, and also interprete the results.

Learning Outcomes

(LO1) Ability to conduct EMC tests and analysis

(LO2) Ability to conduct EMC analysis and designs

(LO3) Knowledge and skills and solve EMC problems

(S1) On successful completion of the module, students should be able to show experience and enhancement of the folowing key skills: Independent learning Problem solving and design skills.

(S2) After successful completion of the module, the student should be able to: Demonstrate their familiarity with the various measurement techniques used to assess the electromagnetic compatibility of both hardware and systems.

(S3) On successful completion of the module, students should be able to: Demonstrate their ability to apply sound EMC analytical and design techniques when dealing with both conducted and radiated interference and times domains, and their applicability to engineering systems, is prerequisite knowledge.

(S4) On successful completion of the module, students should be able to: Demonstrate their knowledge and understanding of the relevant EU regulations governing EMC. Be capable of analysing EMC problems by applying sound electromagnetics principles to networks of current-carrying conductors whether as cable configurations or in circuits/systems involving active and passive devices.

Plasma System Engineering (ELEC391)
Level3
Credit level7.5
SemesterFirst Semester
Exam:Coursework weighting100:0
Aims

To develop an appreciation and understanding of industrial plasma discharges and associated engineering.

Learning Outcomes

(LO1) Apply knowledge in the analysis of plasma creation and sustainment, its basic physical properties, its interaction with substrates and its use to produce desired technological outcomes.

(S1) After successful completion of the module, the student should be able to: Calculate plasma characteristics, predit the energy and flux at the boundary region of material surfaces; Calculate the desposition, etch and sputter rates of substrates in different types of plasma; To design a number of simple power supply circuits relevant to technology plasma creation; To design a simple plasma system for particular technological applications.

(S2) After successful completion of the module, the student should be able to: Apply their knowledge in the analysis of plasma creation and sustainment , its basic physical properties, its interaction with substrates and its use to produce desired technological outcomes.

(S3) To demonstrate knowledge and understanding of the basic physical properties in plasmas relevant to industry and the uses for industrial plasma technology.