Computer-Aided Design

2D, 2.5D design
raster
scan
GIMP
Photoshop
MyPaint
Krita
ImageMagick GraphicsMagick encoding
vector
Inkscape video
lodraw
Illustrator
CorelDRAW
Scribus
QCAD
FreeCAD video
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, generative, optimization, Multidisciplinary Design Optimization
programs
SketchUp Tinkercad
Shapesmith Flood
Blender Sverchok
ZBrush
Rhino Grasshopper Kangaroo
FreeCAD video
AutoCAD Inventor Fusion 360 education
SolidWorks Visualization xDesign
Onshape
Maya Alias 3ds Max Cinema 4D Houdini
Catia Creo NX ACIS Parasolid
MagicaVoxel Monolith
OpenSCAD OpenJSCAD
Kokompe Kokopelli Antimony libfive video
mods
GrabCAD viewer
interchange formats
DXF
STL
OBJ
IGES
STEP
Alembic

game engines
Unreal
Unity

simulation
Elmer
COMSOL
Simulation Simulia Abaqus
Fusion 360
ANSYS
Nastran
Open Dynamics Engine
Modelica

audio, video
SimpleScreenRecorder
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