Classroom Setup

Comfortable room with plenty of space for students and instructor. Table seating is preferred over auditorium to facilitate small group discussions.

Facilities Needed

  • HDMI or VGA projector and screen
  • White board and markers
  • Flip chart and markers
  • Masking tape (or self-adhesive flip chart paper)
  • Post-it notes
  • Pens
  • Guest internet access for instructor with 20 Mbps bandwidth
  • Seating

  • Side-by-side seating is needed for pair exercises.
  • There is no need to plan the pairings in advance.
  • Table seating is preferred over auditorium to facilitate small group discussions.
  • Computer Needs

  • Exercises are done in pairs.
  • One computer for every two attendees suitable for pair work.
  • Internet access for students
  • Modern web browser (post Internet Explorer 6)
  • Open network access to:
    • google
    • amazon cloud servers like
    • Please test your network access by visiting, 'Setup' and 'Start' any exercise. If you can select an animal, and then see the exercise instructions and code edit window, your site is ready for the exercises.
  • Legacy Code Workshop Days

    Embedded C and C++ Off-Target Development Environment Options

  • Linux - GCC (sudo apt-get install build-essential)
  • Mac - XCode (GCC)
  • Windows - cygwin (Default install + 'Devel' package)
  • Windows - mingw
  • Windows - Visual C++ V6, Visual Studio 2008, Visual Studio 2010

  • Non-Embedded C/C++Workshops

  • Likely that no special build tools are needed
  • Install the test harness of your choice and get a simple example test running
  • You will need to disconnect your code from execution environement dependencies

  • Android Workshops

  • Install native Java build environment
  • Install junit

  • In addition to a compilation environment, attendees will need:

  • Access to the production source code version control system.
  • Access to the target environment header files.
  • An editing environment.
  • Access to any existing unit test environment.
  • Student Prerequisites

    Programmers or managers with programming experience.

    Attendee Preparation

    Attendees complete a short interview, and prepare their laptops for the Legacy Code Workshop (we will discuss during class).

    Course Hours

    We plan a 7.5 hour day including time for lunch and breaks. It is an intense day at 7.5 hours, though if people want to continue on exercises longer, or have more discussion, we can go over the scheduled time as needed. It is best if your organization prepared for you to work on training activities without interruption during the core hours.