Microelectronic Systems with a Year in Industry MSc (Eng)

  • Programme duration: Full-time: 24 months  
  • Programme start: September 2020
  • 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

Compulsory modules

Integrated Circuits - Concepts and Design (ELEC472)
LevelM
Credit level15
SemesterWhole Session
Exam:Coursework weighting45:55
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 Si 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 a professional design tool (Cadence) 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 the student will have the skill to use a professional, unix based design suite, Cadence

(S3) On successful completion of the module, students should be able to demonstrate ability in applying knowledge of the module topics to Ability to use a professional design tool (Cadence) to design, layout and test by simulation digital circuit cells.

(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 weighting85:15
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

(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

Software Engineering and 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 as part of Object oriented program design; converting a software design into programs written in both C++ and MATLAB; 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 skill 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 programe 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 and 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

Optional modules

Advanced Systems Modelling and Control (ELEC476)
LevelM
Credit level15
SemesterFirst Semester
Exam:Coursework weighting80:20
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) After successful completion of the module, the student should have: An understanding of main principles of digital image processing, and its relation to pattern recognition in images, object detection,  tracking and machine vision. An appreciation of the areas of applications for various image enhancement techniques.

(LO2) After successful completion of the module, the student should have: An understanding of the standard methods of image manipulation, representation and information extraction.

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

Multi-core and Multi-processor Programming (COMP528)
LevelM
Credit level15
SemesterFirst Semester
Exam:Coursework weighting0: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

Commmunications Networks & Security (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.- The basic issues concerning how to secure networks and the techniques used to address these.

(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.  - Analyse the security requirements for specific networks and network configurations.

(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 weighting100:0
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) An indepth understanding of EMC theory, standards and practice.

(LO2) Ability to conduct EMC tests and analysis.

(LO3) Ability to conduct EMC analysis and designs

(LO4) 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.