Interface and Application Programming

 languages
   C, GCC, C++, GDB, DDD
   .NET, C#, Mono
   Java, OpenJDK, IcedTea, Scala, Android
   Processing, Wiring, Arduino
   LabVIEW, Simulink, Max, Pd, Scratch
   Bash, Tcl
   Python (tutorial), Perl, Ruby
   JavaScript, Node.js, V8, npm

device interfaces
   RS/EIA/TIA 232/422/485, pySerial, serialport
   FTDI, libFTDI, python-ftdi
   USB, PyUSB
   IrDA python-irda
   GPIB, VISA, PyVISA
   ethernet, SLIP, socket, WebSockets
      hello.mag.45.html hello.mag.45.js 

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

graphics
   X Windows
      xline.c, ximage.c
   AWT, JFC, Swing
      JavaLine.java, JavaLine.html
      JavaImage.java, JavaImage.html
   Canvas
      canvas_lines.html
   SVG
      svg_lines.html
   WebGL, three.js
      webgl_lines.html
   OpenGL, GLUT, PyOpenGL
      glimage.c, glsurf.c, video
      glimage.py, glsurf.py
   RenderMan, Pixie, cgkit
   VTK, pyvtk, Mayavi

multimedia
   SDL, Pygame
   openFrameworks, ofpython
   HTML5, WebRTC

math
   SciPy, NumPy, IPython
   Netlib, BLAS, LINPACK, LAPACK
   MATLAB, Octave, matplotlib
      matline.py, matimage.py
   R, RPy
   Mathematica, SymPy, Sage
   typed arrays, web workers, file reader
      fab modules
   Math.js, Science.js, numbers.js
   jqPlot, D3, Highcharts
   signal processing, modeling

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