Module Overview

Programming and Automation 1

This module aims to introduce the learner to the fundamental skills required to acquire data from measurement devices/sensors using a computer. To accomplish this, the internal architecture of a computer, and the hardware and software standards required for computer-computer communication will be explained. The learner will then be introduced to the python programing language, and after acquiring experience with this they will construct scripts to acquire data from Arduino microcontrollers using pyserial, or an equivalent library.

Module Code

PHYS 1705

ECTS Credits

5

*Curricular information is subject to change
  • Internal architecture of a computer.
  • Decimal and binary representations of numbers.
  • Continuous and discrete signals.
  • Analog to digital data, conversion
  • Sensors/transducers/motors
  • Communication standards, RS232, USB, Ethernet, etc.
  • Introduction to programming in python:
    • Variable creation, assignment and scope
    • Boolean logic
    • Use of external libraries
    • For and while loops
    • User defined functions
    • Plotting data
  • Data acquisition in python using Arduino microcontrollers and the pyserial library, or an equivalent.

The module will be delivered through a combination of lectures and laboratory work

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100