Computing

Students study one major, one minor and one elective course for each 2 week period they are with us, and they may also take one optional class. Students can take classes from one single subject area, or choose any combination from across the different areas we offer. Details are given below for the various computing courses we offer.

1) Device Programming and the Internet of Things (IoT) (Major)
2) Device Programming and the Internet of Things (IoT) (Minor)

For students who wish to take other subjects alongside their computing course may find the following particularly relevant: Maths for Mechanical Engineering.


Major: Device Programming and the Internet of Things (IoT)

Prerequisites: You will need some skills in logical thinking, an interest in learning about new technology and a “how does that work?” mindset. Previous experience of programming will be helpful but is not necessary, come and discover for yourself! You will need to bring a laptop and your smartphone.

Broad Aims:
 This course is a hands on practical activity in which you will discover how to program devices that can connect to and be controlled from the Internet. Recent developments in technology means that it is now much simpler to create web aware devices for home automation and environmental monitoring the IoT is expected to grow to 30 billion devices by 2020.

The course will be taught by a practising Chartered Engineer who is developing commercial projects using these devices. 

Detailed Objectives: We will look at the Arduino and the ESP8266 devices and see how they can be programmed to sense the environment around them and to distribute that information to the web. We achieve this by working through a series of programming challenges.

Summary of Syllabus:

  • Introduction to embedded computer systems and device programming.The IoT, what it is and why its significant.
  • Arduino: Overview of the device and its programming environment (IDE). Controlling LEDs to make light patterns and outputs more generally. Reading inputs from sensors. Using a shield board to add Internet awareness.
  • ESP8266: Overview of the device and how to program it using the Arduino IDE. The ESP programming model. Implementing a basic web server. Connecting to the web and transferring information to and from web pages.

No. of hours tuition: 16 hours

Interviews with students who took this course: Jub (Thailand)


Minor: Device Programming and the Internet of Things (IoT)

Prerequisites: You will need some skills in logical thinking, an interest in learning about new technology and a “how does that work?” mindset. Previous experience of programming will be helpful but is not necessary, come and discover for yourself! You will need to bring a laptop and your smartphone.

Broad Aims: 

This course is a hands on practical activity in which you will discover how to program devices that can connect to and be controlled from the Internet. Recent developments in technology means that it is now much simpler to create web aware devices for home automation and environmental monitoring the IoT is expected to grow to 30 billion devices by 2020.

The course will be taught by a practising Chartered Engineer who is developing commercial projects using these devices.

Detailed Objectives: We will look at the Arduino and the ESP8266 devices and see how they can be programmed to sense the environment around them and to distribute that information to the web. We achieve this by working through a series of programming challenges.  

Summary of Syllabus: 

  • Introduction to embedded computer systems and device programming.The IoT, what it is and why it is significant.
  • Arduino: Overview of the device and its programming environment (IDE). Controlling LEDs to make light patterns and outputs more generally. Reading inputs from sensors. Using a shield board to add Internet awareness.
  • ESP8266: Overview of the device and how to program it using the Arduino IDE. A simple ESP application. Demonstration of an ESP based device.

No. of hours tuition: 8 hours