For Educators

Welcome to the ‘For Educators’ section of the .NET Gadgeteer website.  We have put this section together because we believe that Gadgeteer has some unique value in a range of teaching scenarios. Gadgeteer can get students really engaged with projects that teach them about technology, programming, design and small device creation. It is accessible and rewarding right from the first time you use it, yet has a high ceiling which allows students to push themselves and learn a lot in the process. Since it is based on ‘physical programming’ or creating devices that users interact with directly, the concepts become much more tangible. 

The .NET Gadgeteer team is investing in supporting the introduction of these tools into education at a variety of ages from 12 up through universities.  We are already in the process of developing teaching materials and running pilots with schools in the US and the UK. As these pilots run, we will post resources specifically for educators with the aim of making it easier for others to learn from our experiences in the classroom. Please let us know what you need to be successful in engaging a new generation of engineers, programmers, and inventors.

Digital Camera

The aim of the first session is to

-       put together the hardware components needed to make a basic digital camera

-       write the code needed to create a basic digital camera

At the end of this session, pupils will be able to:

-       Identify input, output and storage devices on everyday devices

-       Identify and put together the hardware components for a digital camera

-       Understand that in C# the execution of programming code is triggered by events

-       Be able to write simple lines of code to enable the camera to work.

The structure of the session is as follows

  1. Identify hardware components
  2. Assemble digital camera
  3. Use Gadgeteer Designer to drag and drop components on screen
  4. Write the programming code for the camera



The aim of this session is to

-       Create a stop watch with two buttons

At the end of this session, pupils will be able to:

-       Be able to create and  use a timer in C#

-       Be able to write code that is executed at specific time intervals

-       Be able to declare and use a Boolean variable in C#

-       Be able to use two buttons to control what is displayed on the screen

The structure of this session is as follows:

  1. Students should set up the stop watch hardware and link modules in the Gadgeteer Designer in C#.
  2. Students set up the initial interface for the Stop watch by writing to the display
  3. Some teacher input will be needed to explain how Boolean variables work and how they can be used to control a timer starting and stopping
  4. Students will be able to implement the timer using the timer’s Tick method and then program the Stop/Start button
  5. Students program the reset button


Resources.NET Gadgeteer

We will be adding more resources whenever we can, so please check back. If you have anything to share, please post in the forum or send it to We look forward to hearing from you!

Case Studies

Teaching Programming with Microsoft .NET Gadgeteer

.NET Gadgeteer sparks school students’ creativity in the UK Schools pilot

Microsoft DreamSpark logo

.NET Gadgeteer runs in Visual C# 2010 Express (The free version of Visual Studio), but don’t forget to check out DreamSpark for access to other software.

DreamSpark Premium (for educators and institutions) is the easiest and most inexpensive way for academic departments to deploy the latest Microsoft software in labs, classrooms, and on student PCs.

Dreamspark (for Students) whatever their level, whatever their interest – students can visit Dreamspark, get verified and download all the latest and greatest software tools from Microsoft at no cost.

Faculty Connection

The Faculty Connection site has a wealth of information, tools, training and other resources to support educators throughout the year, including teaching aids, video, articles and software to help deliver curriculum.