About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Arduino Tinkering, Programming and Problem Solving

Duration: 5 Days

Intended Audience

This course is suitable for teachers with little or no prior programming experience in either tinkering with and building embedded systems or programming. Its goal is to provide a starting point for those who wish to learn how to build and program and progotype arduino based systems and to provide them with a good understanding of the underlying principles and concepts.

Course Overview

The aim of this 5 day course is to provide a thorough introduction and confidence building experience for teachers wanting to explore the world of Arduino and programming so that they can use this knowledge in the classroom. It is not aimed solely for IT, Science and Technology Teachers, but for all teachers - especially junior school teachers and arts teachers. The goal is to "de-mistify" electronics and programming so that pupils see "non-technology" teachers as well as "technology teachers" using Lego Mindstorms with confidence, and do not go away with the impression that its only for "geeky" types. It is also hoped that the programming skills learned will be capable of being transferred to other "technologies" such as Scratch, Lego's WeDo as well as Robot programming languages such as RobotC ... for which FTT also provides beginners courses. This course is suitable not only for teachers but also for parents, and teaching assistants with a technical background. The most important background requirements are some familiarity with computers, curiosity and the love of puzzle solving and toy/model building.

Unlike traditional programming courses this course introduces programming concepts such as variable, branching, looping , input output, and the use of modules as a natural part of the problem solving involved in building robots to perform various tasks of increasing complexity.

Another important aspect of this course is the introduction of basic design concepts and notation based on simplified UML and flowcharts.


Course Outline

Introduction to Arduino

First steps in interfacing, breadboarding and prototyping using Arduino

Arduino / C Programming in greater depth

Designing Programs

more advanced C programming

exploring sensors, motors , buzzers ...

Introduction to State Machines and their uses

Serial communications

LCD displays

Course format

The course is approximately involves approximately 40% teaching and 60% hands on practical work.

Course Timeline:

Day 1

Day 2 - getting to grips with basic C syntax

Day 3

Day 4

Day 5