Spring 2021    24-681: Computer-Aided Design   Home

Home | Course Info | Schedule | Showcase | References


Scope of Course The students learn theories and computational methods used in modern CAD software packages the course does NOT teach how to use a CAD package but teaches how to build a CAD package. Through the demonstration and discussions of the state-of-the-art usages of modern CAD packages, students will also learn how computation and information technologies are rapidly changing the way engineering design is practiced in industry.
  The course covers the theories and applications of the measurement, representation, modeling, and simulation of three-dimensional geometric data used in the engineering design and product development. The four topics covered in this course are: (1) Basic Geometry, (2) Mesh-based Modeling, (3) Curve and Surface Modeling, and (4) Solid Modeling. Students taking this course are assumed to have basic knowledge and skills of writing computer code. After learning in lectures theories and algorithms, students will have weekly problem sets to design computational methods for geometric data processing, write computer programs, and present their results. Students wrap up their learning experiences by working in a group on a course project of their choice.
Learning Objectives


Once completing the course successfully, the students will be able to:

  • perform geometric calculations in three-dimensional space using vector and matrix math,

  • design robust and efficient algorithms for processing geometric data,

  • write computer code to perform the geometric data processing, and

  • suggest how three-dimensional data can be utilized in engineering design processes to improve the design and performance of a product.


More specifically on each of the key topics, the students will be able to:


  Basic Geometry

  •  Represent points, lines, and planes in 3D space

  •  Measure distances, areas, and volumes

  •  Transform objects in 3D space

  •  Read and write an STL file

  Mesh-Based Modeling

  •  Describe hardware and software used for reverse engineering

  •  Implement algorithms for resampling and smoothing geometry

  •  Read and write a VRML file


  Curve and Surface Modeling

  •  Represent analytical curves and surfaces in 3D space

  •  Represent free-form curves and surfaces in 3D space

  •  Formulate and visualize Hermite, Bezier, and B-Spline curves

  •  Formulate and visualize Bezier surfaces

 Solid Modeling

  •  Represent a solid geometry with B-Rep

  •  Represent a solid geometry with CSG

  •  Represent a solid geometry with Voxel, Octree, kD tree

Teaching Staff  Professor Kenji Shimada (Instructor)
     Office: Room 4204, Wean Hall
@ cmu . edu
     Office Hours: by email appointment
 Wentai Zhang (TA)
     Email: wentaiz
@ andrew . cmu . edu
     Office Hours:  by email appointment
 Joe Joseph (CA/Grader)
     Email: joej
@ andrew . cmu . edu
     Office Hours:  by email appointment
 Sharvit Dabir (CA/Grader)
     Email: sdabir
@ andrew . cmu . edu
     Office Hours:  by email appointment

Home | Course Info | Schedule | Showcase | References

 (c) Kenji Shimada 2021  All Rights Reserved