What are different approaches of Computer Art? How can computation create art? 9/17/12. Human uses computer to modify digital images

Similar documents
In this lesson you are going to create a drawing program similar to Windows Paint. 1. Start with a new project and remove the default cat sprite.

CPS111 Victory Thru Scratch Lab

Discussion. What problems stretch the limits of computation? Compare 4 Algorithms. What is Brilliance? 11/11/11

Final Revision. 1)Put ( ) or ( ):

Single Dimensional Data. How can computation pick best data values? Or, turn math into searching? How is this Multi-Dimensional Data?

What is sorting? Lecture 36: How can computation sort data in order for you? Why is sorting important? What is sorting? 11/30/10

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

Scratch Lesson 2: Movies Made From Scratch Lesson Framework

M O T I O N A N D D R A W I N G

Add in a new balloon sprite, and a suitable stage backdrop.

Lost in Space. Introduction. Step 1: Animating a spaceship. Activity Checklist. You are going to learn how to program your own animation!

Lost in Space. Introduction. Scratch. You are going to learn how to program your own animation! Activity Checklist.

Lesson 3 Creating and Using Graphics

ICS 61 Game Systems and Design Introduction to Scratch

Meet the Cast. The Cosmic Defenders: Gobo, Fabu, and Pele The Cosmic Defenders are transdimensional

SCRATCH MODULE 3: NUMBER CONVERSIONS

SCRATCH BUILDER R Q R O B O T C O D I N G G U I D E

Making a maze with Scratch

Announcements. More Announcements. Brief History of Networking. How does a computer send messages over the Internet? 12/7/11

Teaching Kids to Program. Lesson Plan: Catch the Ball

ONE HOUR ANIMATION. Will you be a Scratcher upon completion of this session? Definitely. Learn how to write a basic script to animate a sprite.

Brief History of Networking. Lecture 34: How does a computer send messages over the Internet? Modern Internet. Caveat: Internet Web 11/22/10

Announcements. Persistence: Log-Structured FS (LFS)

You can delete the default blank background by clicking on its Delete button.

Getting Started with Crazy Talk 6

Mailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that.

Assignment 1 What is a Computer?

INVIGILATED BY MARKED BY MARKS TALLIED BY

Create a unit using United Streaming and PowerPoint. Materials: Microsoft PowerPoint, Internet access, United Streaming account

COMP : Practical 6 Buttons and First Script Instructions

Concurrency: Locks. Announcements

Crossley Fields - Computing Vocabulary

S3 Scratch Programming

Quick Reference Tables

The Environment. Scratch Programming. The Environment. The Environment. The Environment. The Environment. Lesson 1: Introduction THE STAGE

EECE 321: Computer Organization

Homework #2 Posted: February 8 Due: February 15

Scratch. Creative Computing

To create a notebook on desktop version 1. Open One Note 2. File > New. o FILE. Options

The Beauty and Joy of Computing 1 Lab Exercise 1: Introduction to Scratch/BYOB - Animations and Communication

Thank you for backing the project. Hope you enjoy these PDFs over the next few months <3

Introduction to Scratch

Stop-Motion Animation

Introduction to Scratch Programming v1.4 (Second Ed) Lesson 6 Calculator

Scratch & Cartesian Coordinates Background/ stage

LO: To recreate Matisse s Snail in Python

The City School PAF Chapter Comprehensive Worksheet April 2018 ICTech Class 7 Candidate Name: Index Number: Section: Branch/Campus: Date:

COMPUTER SKILLS LECTURE Dr. Ali Kattan Mr. Tooraj Hassan Mr. Mohamed Nasseh

Animating Layers with Timelines

Understanding File Management

Generating Vectors Overview

HOW TO. In this section, you will find. miscellaneous handouts that explain. HOW TO do various things.

Computer and Programming: Lab 1

Transformations. Lesson Summary: Students will explore rotations, translations, and reflections in a plane.

INKSCAPE INTRODUCTION COMPONENTS OF INKSCAPE MENU BAR

Honors Computer Science Python Mr. Clausen Program 7A, 7B

An Animated Scene. Pick a color for the street. Then use the Paint can to fill the lower part of the page with grass.

Make a game in which you play the notes of a song as they scroll down the stage.

Installing a Custom AutoCAD Toolbar (CUI interface)

MODULE 5: Exploring Mathematical Relationships

Computer Science Concepts in Scratch

Computer Science Concepts in Scratch

Teacher Cheat Sheet - Game Coding Challenges

Constraint Based Modeling Geometric and Dimensional. ENGR 1182 SolidWorks 03

Anjuli Kannan. Google Earth Driving Simulators (3:00-7:00)

CSCI 585- Database Systems Spring 2008 Homework Assignment 2 Due: Tuesday, April

Randy H. Shih. Jack Zecher PUBLICATIONS

Exit: These control how the object exits the slide. For example, with the Fade animation the object will simply fade away.

Have the students look at the editor on their computers. Refer to overhead projector as necessary.

All Blocks of Scratch

Fish Tank. Miles Bies. Grade 8 Squeak 3.2.8b5 classic. Wednesday December 18, 2002 Time for completion: 30 minutes to 1 hour.

Vanishing Flagpole (An Adobe Photo Shop CS5 Project)

3 Vectors and the Geometry of Space

10 Tips & Tricks for Creating Great Images Snagit 11

Department of Electrical Engineering and Computer Sciences Spring 2001 Instructor: Dan Garcia CS 3 Midterm #2. Personal Information

SCRATCH. Introduction to creative computing with Scratch 2.0

D CLIENT for DIRECTOR/DIRECTOR PRO Series Publishing System Operator s Guide

Part 1: Basics. Page Sorter:

Click: Double-click:

Outline. Announcements. Homework 2. Boolean expressions 10/12/2007. Announcements Homework 2 questions. Boolean expression

Hints Retake 1ESO TECHNOLOGY, PROGRAMMING AND ROBOTICS

GRAPHICS PROGRAMMING. LAB #3 Starting a Simple Vector Animation

ILLUSTRATOR. Introduction to Adobe Illustrator. You will;

Creating Digital Illustrations for Your Research Workshop III Basic Illustration Demo

DRAWING/IMAGING ALAIYO BRADSHAW

Paint Tutorial (Project #14a)

Using PowerPoint to Create an Interactive Multimedia Portfolio Ben Johnson

CS 2110 Fall Instructions. 1 Installing the code. Homework 4 Paint Program. 0.1 Grading, Partners, Academic Integrity, Help

Instructions to use PIPE+

Fundamentals. Training Kit. Presentation Products, Inc. 632 W 28th St, 7th fl New York, NY f presentationproducts.

Welcome to the Turtle World of Logo

CS 453 Electronic Commerce Technologies. Homework # 4 PHP-based E-Store

PowerPoint Intermediate 2010

Creating a Brochure. The right side of your Publisher screen will now change to Brochures.

Installing a Custom AutoCAD Toolbar (CUI interface)

You may refer to the lesson on data structures (Introduction to Data Structures) as necessary.

CS 320 Homework One Due 2/5 11:59pm

CS 101: Computer Programming and Utilization. Abhiram Ranade

The Embedded System Design Process. Wolf Text - Chapter 1.3

Transcription:

9/17/12 What are different approaches of Computer Art? UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 202: Introduction to Computation Professor Andrea Arpaci-Dusseau How can computation create art? 1. Human uses computer to modify digital images 2. Human uses computer as drawing/painting tool 3. Human designs algorithm; computer follows to create exact picture (e.g. drawing in Scratch) " 4. Human designs algorithm w/ some randomness, unknown result Human examines results, picks most appealing Or, computer evaluates and shows best (according to some metric) 5. Human interacts with computer 1) Modify Digital Images Algorithm translates pitch to shape; volume to size; movement to color Golan Levin makes art that looks back at you http://www.ted.com/talks/golan_levin_ted2009.html 2) Computer as Paint Editor 1

3) Computer draws same picture by following algorithm Program (Problem) Specification Describes problem to be solved What should outputs be? (as function of inputs) Does not say HOW to solve the problem (not the algorithm!) What is Output? Anything coming out off computer Anything sent to display (Scratch: Stage) Anything sent to printer Messages sent over network Data stored permanently in files What is Input? Anything going into computer User typing on keyboard Mouse actions Messages arriving over network Data read from files Any other sensors (GPS location, motion) What is the Specification? : Starts with background Draws: 1 house 5 trees on grass 3 stars in sky Takes no input! How? What steps? algorithm? 2

Art in Scratch: Stamp 3

9/17/12 Develop code for house now How to Draw a House? Activate script by clicking flag Code runs sequentially Set pen characteristics Make sure pen up Move to starting point Put pen down Move Sprite along desired path, using move and turn blocks Screencast on Course Website 4) Art with Randomness http://www.kurzweilcyberart.com/aaron/history.html http://www.kurzweilcyberart.com/aaron/aim_clip_cohen.html 4

4) Art with Randomness 4) Art with Randomness 4) Art with Randomness 4) Art with Randomness 5

4) Algorithm with Randomness: Version A: Brownian Motion Specification? Stage is empty Marker begins in middle of stage Move randomly up/ down and left/right Change to random If reach edge, go back to center Stage is empty Marker begins in middle of stage Move randomly up/ down and left/right Change to random If reach edge, go back to center Brownian Motion 4) Algorithm with Randomness: Version B: Random Turns Random Turns Specification Stage is empty Marker begins in middle Change to random Move in irregular arc of circle If reach edge, move to center Stage is empty Marker begins in middle Change to random Move in irregular arc of circle If reach edge, move to center What does this code forget to do???? 6

Programming Concepts General Think about initial state Incrementally test code as you go Scripts must be activated to run (when flag clicked) Execution within script proceeds sequentially Control : forever, repeat <times>, if <question> then Blocks in Scratch Movement: X-Y coordinate system for Stage Pen and stamps Random numbers Today s Checkup What happens if you don t specify the initial state of your program? Which are likely to be used for initialization? Announcements Homework 2 due before class Monday See web page for hw details Any questions with cs202-tas@cs.wisc.edu Homework 1 Graded Available thru Learn@UW Optional: TED Talk Golan Levin makes art that looks back at you http://www.ted.com/talks/golan_levin_ted2009.html 7