Home » Programming Workshop: The Internet Of Things

Programming Workshop: The Internet Of Things

Sivan Toledo, Tel-Aviv University
Nir Levy, Microsoft

As time goes by, more and more devices devices contain computers, and more and more of them become connected to the internet. New cars are full of computers (about 100 in some models) that control the engine, the transmission, etc. Our household appliances are controlled by computers, and so are televisions, radios, electric bicycles, and so on. Some people envision a near future in which every light bulb and every light switch will be controlled by computers and many of these will be networked and connected to the internet. This is the Internet of Things (IoT).

In the workshop, students will learn to develop IoT systems that consist of a tiny computer that is interfaced to physical devices, connected to the internet, and uploads data or downloads instructions from internet servers (the so-called cloud).

More specifically, groups of students will learn to program small-form-factor computers called Raspberry Pi 2 that run Windows 10, to interface them to devices, and to create cloud-based systems.

This is the second time we are running the workshop; the first time was in Fall 2016.

To open the Azure accounts using the code that you received, go to http://www.microsoftazurepass.com/.

Workshop Materials

Lecture Schedule

1

13.3.2017

Introduction to IoT Nir & Sivan
2

20.3.2017

Azure and developing a cloud service Nir & Sivan
3

27.3.2017

Project overview Nir & Sivan
4

3.4.17

Windows 10 and Raspberry Pi Alon
5

24.4.17

Advanced topics in Windows 10 and Azure Alon
6

8.5.17

Introduction to Hardware Interfacing Sivan & Nir
7

15.5.17

More Hardware Interfacing Sivan & Nir
8

22.5.17

Peer project review Frontal presentations to all teams
9

29.5.17

   
10

5.6.2017

   
11

12.6.2017

   
12

19.6.2017

   
13

26.7.2017

Project review – video and poster submission With each team, individually
3.7.2017    

 

Questions and Answers

  1. How many students will be in each group? 3
  2. Can we form smaller/larger groups? No; each group will receive a hardware kit and we have a limited number of them. We may not be able to accommodate 1 and 2-person groups and we will not allow groups larger than 3.
  3. Do I need to form a group/team before the semester starts? No, you can hook up with fellow students after the semester starts.
  4. The schedule shows workshop and lab hours; do I need to be available in all 5 hours? Yes. We will not have both sessions every week, but we will use both sessions sometimes, and these meetings are mandatory. If you don’t show up, you cannot complete the course (with obvious exceptions for illness etc).
  5. Do I need to know Windows programming/C#/Azure/Raspberry Pi? No, we will teach all of these things in the workshop meetings.
  6. When will we design and implement our projects? During the semester. We will distribute a schedule for the semester which will include certain milestones during the semester (project approvals, design reviews, etc).
  7. What do finished projects and their documentation look like? See the documentation of last year’s projects (scroll to find the correct semester, the page also contains projects from related but different projects).
%d bloggers like this: