15-294 Rapid Prototyping Technologies

Monday / Wednesday 7:00 ‐ 8:20 PM in Hunt Library 106B (Studio A)

Fall 2025

Units: 5.0, Section: A1

Course web page: https://www.cs.cmu.edu/afs/cs/academic/class/15294-f25

Staff

Professor: Dave Touretzky, dst@cs.cmu.edu
Office hours: Fridays from 3pm to 4pm in GHC 9013
TA: Avery Lavine, averyl@andrew.cmu.edu
Office hours: Tuesdays from 5pm to 6pm in Hunt basement

Course Description

This course introduces rapid prototyping to students with no prior experience in the subject. It is designed to give you three things:
  1. The skills to design and fabricate artifacts using CAD (Computer Aided Design) software, laser cutting, and 3D printing.

  2. An understanding of some of the computer representations and algorithms that underlie these technologies.

  3. An understanding of the current state of the art in 3D printing, and the many ways 3D printing is impacting society, from aeronautical design to medical technology.
After completing the course you will have access to the IDeATe laser cutting and 3D printing facilities for the rest of your time here at CMU. You are welcome to use these facilities for future class projects, research, or personal projects.

The only prerequisite for the course is moderate facility in Python programming, equivalent to having taken 15-104 or 15-112 (but not 15-110). There will be two Python assignments.

Learning Objectives

After taking this course, you will be able to:
  1. Design complex two and three dimensional artifacts in SolidWorks.

  2. Safely operate a laser cutter and 3D printer.

  3. Combine fabricated parts with appropriate off-the-shelf hardware such as standoffs and threaded fasteners to produce functional objects.

  4. Write Python code to procedurally generate DXF files for laser cutting or STL files for 3D printing, to go beyond what CAD software alone can do.

Learning Resources

Assessments

There are no exams in this class. The final course grade will be calculated using the following categories:

Assignment #1: Spirograph 10 points
Assignment #2: Trees 15 points
Assignment #3: Molecule 15 points
Assignment #4: Duck 15 points
Technology presentation 5 points
Materials presentation 5 points
Final Project 25 points
Attendance 10 points
Total 100 points

The following letter grades will be assigned based on calculations coming from the course assessment section.
Grade Percentage Interval
A 90% - 100%
B 80% - 89%
C 70% - 79%
D 65 - 69%
R (F) below 65%

Grading Policies

Course Policies

Course Schedule

Please see the course schedule page for a list of lectures, assignment issue dates, assignment due dates, and office hours sessions.

How to Succeed in This Class

The best strategy for doing well in this class is to start on the assignments early so you have time to seek help if you get stuck. The tree and duck assignments involve Python programming and some mathematical reasoning, so if your trigonometry skills are rusty this will be an opportunity to review your high school math. For the spirograph and molecule assignments, you will need to follow the steps very carefully and make sure that your results match the pictures exactly. If one step is done incorrectly, everything that follows will be off. You'll figure it out eventually, perhaps with help from a TA, but it's easier to spot your mistakes if you aren't under deadline pressure and have time to put the assignment away for a bit and come back to it.


Back to 15-294 course home page

AltStyle によって変換されたページ (->オリジナル) /