Signals, Interfacing and Programming

Description

This module consists of two strands: The programming strand introduces basic computer programming principles, which are used to design, calculate and display the solutions to practical problems in the fields of applied physics, instrumentation and mathematics. The signals and interfacing strand introduces the theory and practice of signal and interfacing.

Learning Outcomes

  1. Understand the basic elements of a high-level programming language: data types; input/output; operators; conditional, iterative & recursive structures; scripts and functions.

  2. Create a computer program using the appropriate elements of a high-level language to solve physical, mathematical and word problems.

  3. Analyse and interpret error messages to resolve errors in a computer program.

  4. Recognise and discuss the importance and limitations of software methodologies.

  5. Distinguish between the decimal, binary and hexadecimal numbering systems.

  6. Construct practical circuits using logic gates.

  7. Understand the principles of analog to dgital conversion and digital to analog conversion.

  8. Recognize and demonstrate the principles of signal acquisition and signal conditioning. Illustrate and compare the characteristics of analog and digital signals. 

  9. Compare the operating principles of standard interfaces. Differentiate between different digital data storage techniques.   

Credits
10
% Coursework 100%