Interface and Application Programming

 languages
   C, GCC, GDB, DDD
   .NET, C#, Mono
   Java, OpenJDK, IcedTea
   Processing, Wiring, Arduino
   LabVIEW, Simulink, Max/MSP, Pd, Scratch
   Bash, Tcl
   Python, Perl, Ruby

device interfaces
   RS/EIA/TIA 232/422/485, pySerial, USART
      hello.ftdi.44.echo.c, rx.py
   FTDI, libFTDI, python-ftdi
   USB, PyUSB, V-USB
   IrDA
   GPIB, VISA, PyVISA

user interfaces
   Tk, Tkinter
      hello.load.45.py
   wxWidgets, wxPython
      panel_png_path.py
   Qt, PyQt
   GTK, PyGTK
   Clutter, PyClutter

graphics
   X Windows
      xline.c, ximage.c
   AWT, JFC, Swing
      JavaLine.java, JavaLine.html
      JavaImage.java, JavaImage.html
   OpenGL, GLUT, PyOpenGL
      glimage.c, glsurf.c, video
      glimage.py, glsurf.py
   RenderMan, cgkit
   VTK, pyvtk

web
   Canvas
      svg_lines.html
   WebGL
      svg_lines.html
   SVG
      svg_lines.html

multimedia
   SDL, Pygame
   openFrameworks, ofpython

math
   SciPy, NumPy, IPython
   MATLAB, Octave, matplotlib
      matline.py, matimage.py
   R, RPy
   Mathematica, SymPy, Sage
   digital filters

assignment
   write an application that interfaces with an input &/or output device