Algorithmic Textiles Design: Knitting Project
In this project, you will write code to do something with the knitout language. For example, you might create a purpose-built script to make a specific complicated pattern; a tool to generate a particular class of patterns; a script to turn knitout into simulatable yarns; or something that translates hand knitting instructions to/from knitout.
Particularly interesting ideas that have nothing to do with knitout are also permitted with instructor permission.
The Engineering Part
Write code to create, visualize, or otherwise do something interesting with knitout.
You will need github access to our knitout-backend-swg repository; make sure to ask the instructor if you do not yet have access.
You are not permitted in the textiles lab this semester. However, Jim will set up times to knit your patterns, and will coordinate via course Discord.
You may find the following repositories useful:
- knitout-live-visualizer -- visualizer for knitout files.
- dat-viewer -- visualizer for dat files (ask instructor for access).
- knitout-examples -- example knitout files.
- knitout-frontend-js -- knitout wrapper functions for javascript (alternatively, you can
npm install knitout
). - knitout-frontend-py -- knitout wrapper functions for python.
The Artful Part
Consider what concept or idea you wish to convey with your generated knitting pattern or artifact. Even tools can be artful in what they encourage or discourage. Remember that you have some freedom in materials as well as in user interactions.
What To Turn In
- Before Class: photograph or screenshot your creation(s); create a copy of any input and output files used; write a paragraph about what you set out to do and where you think you succeeded or failed; and make a copy of the source code for any programs you wrote. Upload all of these things to a sub-folder named with your andrewid of this google drive folder. NOTE: use your @andrew account to access. NOTE2: make a sub-folder, don't upload a zip file.
- During Class: Be ready to screen share, present, and discuss with your classmates during our critique.