Learning Strategies
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
INDICATIVE CONTENT
The module will address the following aspects of programming:
Data Flow programming
Multithreading
Classical problems e.g. Semaphore, and Producer/Consumer
State machines
Graphical programming languages – LabVIEW
Interface to standard servo, stepper, and DC motors
Interfacing to sensors
Use of Network access methods TCP, and UDP
Programmatic communication over a network (i.e. socket programming)
Sync/async, mutex, and atomic
Demonstrate problems like deadlock
ADDITIONAL ASSESSMENT DETAILS
Practical Assessment - covering all aspects of embedded programming using a Micro-controller and LabVIEW with requirements and testing documentation to support practical components - Learning Outcomes 1 to 2
LEARNING OUTCOMES
1. TO DEVELOP YOUR UNDERSTANDING AND APPLICATION OF A REAL-TIME PROGRAMMING LANGUAGE TO INDUSTRIAL APPLICATIONS
Knowledge and Understanding,
Application
2. TO EXTEND PROBLEM-SOLVING AND DESIGN SKILLS TO PRODUCE SOLUTIONS FOR MULTIPLE INDUSTRIAL CONTEXTS
Problem Solving,
Analysis
RESOURCES
Suitable enhanced teaching room with access to hardware resources
National Instruments LabVIEW
Various Motor/Sensors/Inputs
TEXTS
Kelly & Pohl, (2018 Edition/Reprint) A book on C, 4th Edition, Addison Wesley, ISBN 0201183994
Duntemann, J, (2018 Edition/Reprint) Assembly Language Step-by-Step: Programming with Dos and Linux, Wiley,
ISBN: 0470497025
Sauel P. & Steele, Guy L. C, , (2018 Edition/Reprint): A Reference Manual, Harbison, Pearson , US.
Kernigan, Brian W. & Ritchie, Dennis M. (2018 Edition/Reprint) Pearson, ISBN: 013122560X C. Programming Language, US.
ISBN 0131103628
Deitel P, Deitel H C (2018 Edition/Reprint) How to Program, Global Edition Paperback, Pearson
ISBN: 978-1292110974
Beasley J. S., Hymer, J. D. and Miller G M. (2018 Edition/Reprint) Electronic Communications: A System Approach, Pearson
ISBN: 978-1292114064
Noergaard, T. (2018 Edition/Reprint), Embedded systems architecture: a comprehensive guide for engineers and programmers. Newnes. ISBN: 978-0123821966
Yiu, J., (2018 Edition/Reprint) The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors. Newnes.
ASIN: B0186H7HZ4
Bell, C., (2018 Edition/Reprint). Beginning sensor networks with Arduino and Raspberry Pi. Apress.
ISBN: 978-198119583
WEB DESCRIPTOR
In this module, you will build on the foundation laid in Level 4 by learning a new paradigm of programming in the form of a graphical data-flow language used in real-time industrial control systems and Robotics using the LabVIEW enviroment. This will add a degree of sophistication to the coding skills you have already gained and alternative approaches to coding solutions. You will also learn about interacting with inputs and sensors with embedded real-time systems.