# CreativeProgramming2 **Repository Path**: bit2atom/CreativeProgramming2 ## Basic Information - **Project Name**: CreativeProgramming2 - **Description**: An intermediate course covering Javascript, image processing, computer vision, and interactivity - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CREATIVE PROGRAMMING 2 Instructor Prof. Jeff Thompson Email jeff.thompson@stevens.edu Office/hours Morton 208, Mon/Wed 10am–12pm Meeting times Mondays 1.00–4.50pm Location Visual Arts & Technology Lab In this intermediate course, we’ll build on creative uses of computer programming, with a focus on tools and processes for making more technically, creatively, and conceptually complex projects. You’ll complete a series of assignments examining images, cameras, computer vision, interactivity, and machine learning, as well as continue building a personal creative practice. Like in Creative Programming 1, we’ll also look at historical, contemporary, and theoretical issues around computation in the arts and our culture. For information about homework, grades, etc, please see `CoursePolicies.md`. ## COURSE CALENDAR Please note this is subject to change – be sure to check GitHub and your email regularly. **WEEK 1: BLOCK PRINTS 1** **In-class:** Introductions, syllabus **Demo:** Processing refresher, block-printing and laser-cutter basics **Homework:** Create [Block Prints](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week01_BlockPrints.md) sketch, laser-etch your printing block **WEEK 2: BLOCK PRINTS 2** **In-class:** Printing an edition of your blocks **Homework:** Finish printing as necessary, scan one of your prints **WEEK 3: ERASURE 1** **Critique:** Group crit of `Block Print` projects, print exchange **In-class:** JavaScript basics, CSS and the DOM **Homework:** [Erasure](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week03_Erasure.md) ideation, sign up for GitHub and install Desktop Client **FEB 18 – PRESIDENT'S DAY, NO CLASS (MEET THE NEXT DAY)** **WEEK 4: ERASURE 2 – NOTE! We meet on Tuesday this week!** **In-class:** Further Javascript demos, creating GitHub repositories **Homework:** Finish [Erasure](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week03_Erasure.md), create repository and upload code **WEEK 5: IMAGE PROCESSING 1** **Critique:** Group crit of `Erasure` projects **In-class:** Camera input, accessing pixel values, basics of image processing **Homework:** [Digital Mirror](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week05_DigitalMirror.md) sketches, sign up for Vimeo or YouTube **WEEK 6: IMAGE PROCESSING 2** **In-class:** Further image processing, screen recording and documenting projects **Homework:** Finish [Digital Mirror](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week05_DigitalMirror.md) project, record a video of it, install OpenCV for Processing **WEEK 7: COMPUTER VISION 1** **Critique:** Group crit of `Digital Mirror` projects **In-class:** Extracting information from images, detecting colors and blobs **Homework:** [Tracking](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week07_Tracking.md) project sketches and work-in-progress **MAR 18 – SPRING BREAK, NO CLASS** **WEEK 8: COMPUTER VISION 2** **In-class:** Kernel processing, gesture detection, cameras for installations **Homework:** Finish [Tracking](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week07_Tracking.md) project **WEEK 9: COMPUTER VISION 3/FACES 1** **Critique:** Group crit of `Tracking` projects **In-class:** Detecting faces, encoding an image as a vector **Homework:** [Faces](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week09_Faces.md) sketches and work-in-progress **WEEK 10: FACES 2** **In-class:** Python refresher, extracting features, feature reduction, searching, RAM limitations **Homework:** Further iteration on [Faces](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week09_Faces.md) projects **WEEK 11: FACES 3/FINAL PROJECT 1** **In-class:** Visualizing datasets, refining the model **Homework:** Finish [Faces](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week08_Faces.md) project, write [Final Project](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week11_FinalProject.md) proposal and sketches **WEEK 12: FINAL PROJECT 2** **Critique:** Group crit of `Faces` projects **Feedback:** Small-group feedback on final project ideas **Homework:** [Final Project](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week11_FinalProject.md) work-in-progress **WEEK 13: FINAL PROJECT 3** **In-class:** Visit to Small Data Industries **Homework:** Continue working on your [Final Project](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week11_FinalProject.md) **WEEK 14: FINAL PROJECT 4** **In-class:** Work day **Homework:** Finish [Final Project](https://github.com/jeffThompson/CreativeProgramming2/blob/master/Assignments/Week11_FinalProject.md) **EXAM PERIOD – MAY 17, 1PM: FINAL PROJECT DUE** **Critique:** Group crit of `Final Projects`