Instructor:
Lisa Jevbratt
TA:
Jenni Hutson
Syllabus (pdf)
Class Description
Using a project-based approach, the basic components of web development and computer programming and are explored in different markup and programming languages such as HTML/CCS, JavaScript and P5.js. The class is intended to create an understanding of computer programming in general, its use and cultural implications, as well as providing a foundation for utilizing programming in a wide range of projects, from traditional to new media.
Week 7:
Tue. 11/14) Printing, Laser cutting, Arduino Lab
Meet in estudio.
Due:
Physical Limitations
Select one of these options:
-
Make two high resolution images for color printing using p5.js (see examples above)
- You have to use a for loop or user input.
- Do not just mess with the numbers in my examples, make major changes to the actual code if you start with my examples.
- You have to set the pixelDensity() to increase the resolution of your images
- We will print on 13"x19" paper. The shortest side of your image should be 12" and the longest no longer than 18". Check in photoshop or other image software.
- The resolution should be 150-300 dpi.
- Be aware that very saturated colors will be less saturated when printed.
- Make a links to the p5.js sketches on your homepage. Label the links "5a. Color print p5" and "5b. Color print p5"
- Make a links to the png files on your homepage. Label the links "5a. png "5b. png"
-
Make two SVG files for laser cutting and engraving coasters using p5.js (see examples above)
- Use a strokeWeight(1) red line for lines to cut.
- Use a a strokeWeight(1) blue line for lines to engrave.
- Do not just mess with the numbers in my examples, make major changes to the actual code if you start with my examples.
- Each coaster should be 4 inch wide/diameter. (Change in illustrator or Inkscape if it gets larger/smaller)
- You have to use a for loop.
- Make it as complex as possible without having too many lines at the same place.
- Make links to the pages on your homepage. Label the links "5a. Laser Cutting" and "5b. Laser Cutting"
- Make links to the SVG files on your homepage. Label the links "5a. SVG" and "5b. SVG"
-
Make a functioning arduino interactive setup.
- Make a functioning arduino interactive setup in the workshop, finess it in the class after that.
- Make a webpage with a photo of your arduino setup, and a brief explanation of what it does.
- Make a link to the page on your homepage. Label the link "5. Arduino "
Thur. 11/16) Arduino and Prints Crit, Final Project Introduced
Week 9:
Tue. 11/28) Final Project Lab
Due:
Final Progress 1
Make a link to your latest file, label it "Final progress 1". Make a copy of the file and continue to work on the copy.
Thur. 11/30) Final Project Lab
Due:
Final Progress 2
Make a link to your latest file, label it "Final progress 2". Make a copy of the file and continue to work on the copy.
Text editor we will use:
Brackets, a basic free text editor (Mac/Windows/Linux)
SFTP client for uploading files to our server:
Cyberduck, sftp client (free)(Mac/Windows/Linux)
You can also try these text editors:
Sublime,
a good text editor for Mac/Windows/Linux (free for some time, then you will be asked to pay but can continue to use for free)
Visual Studio Code,
a good text editor for Mac/Windows/Linux
BBEdit,
a good text editor for Mac (free version available)
Notepad ++,
a popular text editor for Windows (free)