languages hello world C, GCC, C++, GDB, DDD .NET, C#, Mono Java, OpenJDK, IcedTea, Android APL, Haskell, Scala Processing, Wiring, Arduino, p5.js LabVIEW, Simulink, Max, Pd, Scratch, App Inventor, Grasshopper, Firefly Bash, Tcl Python tutorial, Perl, Ruby JavaScript tutorial, Node.js, V8, npm, asm.js, WebAssembly mods device interfaces RS/EIA/TIA 232/422/485, pySerial, serialport, serial FTDI, libFTDI, python-ftdi, ftdi Firmata USB, PyUSB, usb IrDA, python-irda GPIB, VISA, PyVISA MQTT, XMPP, IFTTT socket, dgram net, ws hello.mag.45.html hello.mag.45.js video mods data interfaces flat files Calc, Sheets Pyspread, Pandas MySQL, MongoDB user interfaces Tk, Tkinter hello.load.45.py wxWidgets, wxPython panel_png_path.py Qt, PyQt GTK, PyGTK Clutter, PyClutter Kivy forms, jQuery, dat.GUI Bootstrap, Flat UI Backbone, Require, Angular, Handlebars, Ember Meteor, Babel React, React Native Cordova, Ionic Electron, Blynk, Node-RED graphics X Windows xline.c, video, ximage.c, video $ gcc xline.c -o xline -lm -lX11 AWT, JFC, Swing JavaLine.java, JavaLine.html, video JavaImage.java, JavaImage.html, video Canvas canvasline.html, canvasimage.html SVG svgline.html WebGL webglline.html Three.js threejsline.html, threejsimage.html, threejssurf.html WebVR THREE.VRController OpenGL, GLUT, PyOpenGL glimage.c, video, glsurf.c, video $ gcc glsurf.c -o glsurf -lm -lGL -lGLU -lglut glimage.py, glsurf.py RenderMan, cgkit VTK, pyvtk, Mayavi OpenVDB Unity, Unreal multimedia SDL, Pygame openFrameworks, ofpython HTML5 Web Audio audioline.html WebRTC video.html video math Netlib, BLAS, LINPACK, LAPACK MATLAB, Octave NumPy, SciPy matplotlib, Seaborn line.py, video, lines.py, image.py, video, surface.py Anaconda, IPython, Jupyter plot.ipynb plot.html R, RPy, ggplot2 Julia Mathematica, SymPy, Sage, Scilab typed arrays, web workers, file reader Math.js, Science.js, numbers.js jqPlot, D3, Highcharts, Chart.js, mpld3 signal processing, mathematical modeling performance pi.py, numpi.py Cython, Numba pi.html pi.c, pim.c $ gcc pi.c -o pi -lm -O3 -ffast-math mpipi.c MPICH Open MPI MVAPICH $ mpicc mpipi.c -o mpipi -O3 -ffast-math $ mpirun -np 4 ./mpipi cudapi.cu CUDA, PyCUDA OpenCL, PyOpenCL GPUMath.js deploy Amazon AWS EC2 Lambda Google Cloud Microsoft Azure DigitalOcean Linode Heroku Docker assignment individual assignment: write an application that interfaces with an input &/or output device that you made group assignment: compare as many tool options as possible