Computer-Aided Design

2D design
raster
scan
GIMP BIMP pixels
Photoshop
Pixlr
MyPaint
Krita
ImageMagick GraphicsMagick Converseen encoding
Geeqie gThumb
vector
Potrace mods
Inkscape shapes Booleans clones
lodraw
Illustrator
Sketchpad
CorelDRAW
Scribus
QCAD
FreeCAD constraints
Layout

3D design
types
design past, present, future
project complexity, collaboration
volume (VRep), boundary (BRep), function (FRep) representations
GUIs, scripting, hardware description languages
imperative, declarative, generative, optimization, Multidisciplinary Design Optimization
programs
SketchUp Tinkercad
Shapesmith Flood
Blender Sverchok
sculpting rendering animation
ZBrush
Rhino Grasshopper Kangaroo
Solvespace
FreeCAD Open CASCADE
snaps extrude revolve loft sweep constructive solid geometry (CSG) fillet chamfer offset hierarchy constraints construction alignment assemblies folding parametric algorithmic drawing rendering animation
AutoCAD Inventor Fusion 360 education
SolidWorks Visualization xDesign FabConnect
Onshape
Maya Alias 3ds Max Cinema 4D Houdini
Catia Creo NX ACIS Parasolid
MagicaVoxel Monolith OpenVDB
OpenSCAD OpenJSCAD
Kokompe Kokopelli Antimony libfive
adaptively sampled distance fields (ASDF)
nTopology
mods
GrabCAD viewer
interchange formats
DXF
STL
OBJ
IGES
STEP
glTF
Alembic
USD
libraries
McMaster-Carr
FreeCAD
game engines
Unreal
Unity
Godot
simulation
Blender Physics video
PhysX
FreeCAD CalculiX
Fusion 360 FEA
Simulation Simulia Abaqus
Elmer
COMSOL
ANSYS
Nastran
Open Dynamics Engine
Modelica

audio, video
Audacity
Qsynth FluidSynth MuseScore
GIF
Kdenlive Olive Shotcut OpenShot Lightworks Blender
DaVinci Resolve Premiere After Effects Final Cut Pro
ffmpeg avconv mencoder HandBrake
mplayer smplayer VLC
HTML5 formats encoding
SimpleScreenRecorder Vokoscreen ShareX asciinema
OBS Studio Ant Media Server

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