Computer-Aided Design

2D, 2.5D design
raster
scan
GIMP
Photoshop
MyPaint
Krita
ImageMagick GraphicsMagick
vector
Inkscape
lodraw
Illustrator
Scribus
LibreCAD
QCAD
FreeCAD
Layout

3D design
types
Constructive Solid Geometry, constrained, hierarchical, parametric, procedural, algorithmic
boundary (b-rep), function (f-rep) representations
GUIs, scripting, hardware description languages
imperative, declarative, optimization
programs
SketchUp
123D
Tinkercad
Shapesmith
Flood
MatterMachine
Blender Sverchok
ZBrush
Rhino Grasshopper Kangaroo
FreeCAD
AutoCAD Inventor Fusion 360 education
SolidWorks DraftSight Visualization Xdesign
Onshape
Maya Alias 3ds Max
Cinema 4D
Catia
Creo
NX
AC3D
OpenSCAD
Kokompe Kokopelli Antimony

game engines
Unreal
Unity

simulation
Elmer
COMSOL
Simulation Simulia Abaqus
ANSYS
Nastran

audio, video
Audacity
Kdenlive OpenShot Lightworks
Premiere After Effects
ffmpeg, avconv, mencoder
mplayer smplayer VLC
HTML5 formats encoding

assignment
model (raster, vector, 2D, 3D, render, animate, simulate, ...) a possible final project, and post it on your class page