Unit 1

Section 1 (2D Shapes I)

  • XY plane, X and Y axes, their orientation
  • Coordinates of points in the XY plane
  • Quadrants Q1, Q2, Q3 and Q4
  • Constructive Solid Geometry (CSG)
  • Scripting CAD and PLaSM
  • Make squares, rectangles and circles
  • Assign colors to objects
  • Display objects

Section 2 (2D Shapes II)

  • Distance between points
  • Width and height of planar objects
  • 2D and 3D objects are sets of points
  • Sets and basic set operations
  • Make rings, triangles and quadrilaterals
  • Display multiple objects together
  • Create unions and intersections of objects
  • Subtract objects

Section 3 (2D Shapes III)

  • Size (diameter) of objects
  • Distance between objects
  • Area of planar objects
  • Make regular polygons and boxes
  • Extrude 2D shapes to 3D as prisms
  • Create advanced 3D objects by combining prisms of different heights

Section 4 (2D Translations)

  • Vectors in the XY plane
  • Vector as the difference of two points
  • Basic vector operations
  • Move objects by adding vectors to them
  • Move objects in the X direction
  • Move objects in the Y direction
  • Move objects in the negative X direction
  • Move objects in the negative Y direction
  • Move objects in the X and Y directions at the same time

Section 5 (Applications)

  • Practice previously learned concepts by building advanced 2D models
  • Create copies of objects

Unit 2

Section 6 (2D Rotations)

  • Learn how to rotate objects in the XY plane by playing Tetris
  • Positive and negative rotation
  • Rotation about the origin (0, 0)
  • Rotation about an arbitrary point in the XY plane:
    • Center of rotation inside the object
    • Center of rotation on object’s boundary
    • Center of rotation outside of object

Section 7 (Applications)

  • Practice 2D rotations and translations by building Tangram puzzles

Section 8 (3D Shapes I)

  • Learn first 3D objects and build simple 3D models
  • Create spheres, cubes, cylinders and cones

Section 9 (3D Shapes II)

  • Create pipe-like objects (tubes, pipes, 3D rings etc.)
  • Create boxes and toruses

Section 10 (3D Translations and Rotations)

  • Learn how to rotate and translate objects in the 3D space by playing Tetris 3D
  • There are six possible rotations in the 3D space
  • Z-axis rotations are the same as XY-plane rotations
  • Right-hand rule
  • Special cases of rotations discussed separately: 
    • Rotation point is inside the object
    • Rotation point is on object’s boundary
    • Rotation point is outside of object

Unit 3

Section 11 (Applications)

  • Practice 3D rotations and translations by creating a variety of 3D objects related to sports
  • Create truncated cones and arcs

Section 12 (Exploiting Symmetry I)

  • Learn how to exploit axial and planar symmetry to simplify designs
  • Mirror 2D objects about lines parallel to the X or Y axes
  • Mirror 3D objects about planes that are perpendicular to the X, Y or Z axes
  • Exploit multiple symmetries in one design

Section 13 (Exploiting Symmetry II)

  • Learn how to exploit rotational symmetry to simplify designs
  • Combine axial / planar and rotational symmetries

Section 14 (Applications)

  • Solve spatial puzzles in order to develop their spatial reasoning skills

Section 15 (Applications)

  • Practice previously learned concepts by building advanced 3D models related to movies 
  • Scale (shrink or stretch) 2D and 3D objects
  • Erase parts of objects

Unit 4

Section 16 (Curved Surfaces)

  • Curved surfaces are represented via straight triangles, and how to take advantage of this fact to create new shapes
  • More accurate surface representation leads to larger data files and increased memory and computing time
  • Make computations faster by reducing the number of sides in cylinders and cones 
  • Create elbows (elbow = part of a torus)
  • Create new objects by reducing the number of facets on elbows and spheres
  • Create intersections of objects
  • Boolean operations are more efficient when objects have fewer facets

Section 17 (Spirals)

  • Create spirals by revolving a given 2D object in the XY plane about the Y axis with a given angle of revolution, and elevation gain per one complete turn 
  • Create a rail to a staircase
  • Create helical screw blades for a meat grinder
  • Create a nut with thread, and a double-helix DNA model
  • Create a minigolf obstacle
  • Complete a freeway intersection
  • Build a slide for children’s playground

Section 18 (Design Automation I)

  • Identify repeating patterns and exploit them to simplify models
  • Python for-loop

Section 19 (Design Automation II)

  • Use Python for-loop to automate simpler designs
  • Create color bars with changing colors, stars of gradually increasing heights
  • Create a pyramid by stacking rectangular prisms of gradually decreasing diameter
  • Create a round staircase

Section 20 (Design Automation III) 

  • Use design automation for advanced projects
  • Build a railroad with many wooden ties
  • Build a spoked wheel, and a snowflake
  • Build a flower with many petals
  • Build a clock with minute marks
  • Build a sophisticated double-helix DNA model using balls and sticks