Module Title:   Advanced Electronic Systems Design

Module Credit:   20

Module Code:   CM-0361D

Academic Year:   2015/6

Teaching Period:   Semester 2

Module Occurrence:   A

Module Level:   FHEQ Level 6

Module Type:   Standard module

Provider:   Computer Science

Related Department/Subject Area:   SCIM (Dept of Computer Science)

Principal Co-ordinator:   Dr R A Halliwell

Additional Tutor(s):   Dr P Pillai

Prerequisite(s):   None

Corequisite(s):   None

Aims:
To critically review Embedded Systems and Real-Time Operating Systems, understand how to design micro-controller and programmable logic systems for practical engineering applications and critically apply the techniques of Advanced Embedded Systems Design to the design & implementation of an embedded system for a practical engineering application.

Learning Teaching & Assessment Strategy:
You will be introduced to material through formal lectures and directed study. This is re-enforced through tutorial exercises and seminars and assessed by a formal examination. You will conduct practical work in pairs on a coursework project, supported by a short series of laboratories to introduce the new software and hardware, reinforced by private study using problem-solving exercises. Supplementary - repair deficiencies in original assessment.

Lectures:   20.00          Directed Study:   150.00           
Seminars/Tutorials:   4.00          Other:   0.00           
Laboratory/Practical:   24.00          Formal Exams:   2.00          Total:   200.00

On successful completion of this module you will be able to...

Critically review and understand the real time operating systems concepts, microprocessor principles and architectures and embedded system programming.
Critically evaluate and analyse the design methodology and implementation techniques of real-time operating systems and embedded systems. Investigate and define a specialised embedded system application and its constraints, research and develop the specifications for such an embedded system and evaluate alternative implementation solutions.

On successful completion of this module you will be able to...

Critically apply and extend the real-time operating systems principles and embedded systems design concepts to identity, describe and analyse the performance of complex embedded systems.
Effectively integrate the real-time operating systems theory and practical embedded system design principles to detect suitable methods and components, develop a working embedded system prototype and evaluate the performance of the developed system.

On successful completion of this module you will be able to...

Communicate complex embedded system ideas clearly and succinctly, integrate innovation, social, ethical and sustainable constraints into the embedded system design and critically reflect on your design. Demonstrate competence in the use of technical literature and other information sources such as software manuals, data sheets, application notes and programmers guides.

  Examination - closed book 2.00 50%
 
  Examination at end of Semester 2 hours
  Coursework   50%
 
  Portfolio: 1500-2000 word report equivalent, log book, prototype demonstration

Outline Syllabus:
Embedded Systems: definition, application, components and design. Application areas of microcontrollers, microprocessors and programmable logic devices. Hardware software tradeoffs. Device-level programming languages.
Real-time Operating Systems: cooperative and pre-emptive scheduling, multitasking, inter-process communication using message and shared memory approaches, resource management.
System Design Process: comparison of common design cycle methods, system-level languages including UML. System simulation & testing methodologies.

Version No:  1