Computer-Aided Design

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

3D design
types
design history
project complexity, collaboration
boundary (BRep), function (FRep), volume (VRep) representations
3D input devices
GUIs, scripting, hardware description languages
imperative, declarative, generative, optimization, Multidisciplinary Design Optimization, AI
programs
sketching
SketchUp Tinkercad
Shapesmith Flood
Blender geometry nodes Sverchok CAD Sketcher
sculpting rendering animation
ZBrush SculptGL Nomad
Rhino Grasshopper Kangaroo
Solvespace
FreeCAD Open CASCADE Ondsel
workbenches snaps coordinates containers extrude revolve loft sweep constructive solid geometry (CSG) symmetry pad pocket fillet chamfer offset links hierarchy constraints construction projection, section alignment assemblies measurement folding parametric programming algorithmic drawing rendering animation
AutoCAD Inventor Fusion 360 online education
SolidWorks xDesign Maker FabConnect
Onshape
Maya Alias 3ds Max Cinema 4D Houdini
Catia Creo NX ACIS Parasolid
MagicaVoxel Monolith OpenVDB
OpenSCAD OpenJSCAD CadQuery BlocksCAD
Kokompe Kokopelli Antimony libfive
adaptively sampled distance fields (ASDF)
nTopology
GrabCAD viewer
interchange formats
DXF
STL
OBJ
FBX
IGES
STEP
glTF
Alembic
USD
libraries
McMaster-Carr
FreeCAD
game engines
Unreal
Unity
Godot
VR/AR
SculptrVR
Gravity Sketch
Kodon
Tilt Brush
simulation
Blender Physics video
PyBullet 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

AI
2D
Midjourney
Dall-E
Stable Diffusion
3D
Dream Fields
Dreamfusion
Magic3D
Text-to-CAD
CAD

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