Algorithmic Textiles Design Course ID 15367 Description Textile artifacts are -- quite literally -- all around us; from clothing to carpets to car seats. These items are often produced by sophisticated, computer-controlled fabrication machinery. In this course we will discuss everywhere code touches textiles fabrication, including design tools, simulators, and machine control languages. Students will work on a series of multi-week, open-ended projects, where they use code to create patterns for modern sewing/embroidery, weaving, and knitting machines; and then fabricate these patterns in the textiles lab. Students in the 800-level version of the course will additionally be required to create a final project that develops a new algorithm, device, or technique in textiles fabrication. Key Topics Sewing and sewing machines Sewing and embroidery simulation/visualization Single-line pattern creation for embroidery Flat-sewable pattern design Weaving and weaving machines (looms) Flat and dimensional weaving design methods Woven cloth simulation Knitting and knitting machines Programming knitting machines 3D knitting and what can be machine knit Knit cloth simulation. Required Background Knowledge Familiarity with at least one programming language and basic programming concepts. Assessment Structure Grading will be based on project completion. Course Link http://graphics.cs.cmu.edu/courses/15-869K-s21/