cs1315: introduction to media computation
DESCRIPTION
CS1315: Introduction to Media Computation. Introduction to JES. Installation. Installing JES and starting it Windows users: Just copy the folder Double-click JES application Mac users: Just copy the folder Double-click the JES application. We will program in JES. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/1.jpg)
CS1315:Introduction to Media Computation
Introduction to JES
![Page 2: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/2.jpg)
Installation
Installing JES and starting it Windows users:
Just copy the folder Double-click JES application
Mac users: Just copy the folder Double-click the JES application
![Page 3: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/3.jpg)
We will program in JES
JES: Jython Environment for Students A simple editor (for entering in our programs or
recipes): the program area A command area for entering in commands for
Python to execute.
![Page 4: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/4.jpg)
JES - Jython Environment for Students
Program Area
Command Area
![Page 5: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/5.jpg)
Tour of JES
Save and Save As Cut/Copy/Paste with shortcut keys Turning in assignments
email them to me You will use this first with HW1 [email protected]
Help within JES Explain is contextualized help: Highlight a JES
(media) function Lots of help on mediatools and the like
![Page 6: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/6.jpg)
Python understands commands
We can name data with = We can print values, expressions, anything with print
![Page 7: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/7.jpg)
Using JES like a calculator
>>> print 34 + 5690>>> print 34.1/46.50.7333333333333334>>> print 22 * 33726>>> print 14 - 15-1>>> print "Hello"Hello>>> print "Hello" + "Mark"HelloMark
![Page 8: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/8.jpg)
Command Area Editing
Up/down arrows walk through command history You can edit the line at the bottom
and then hit Return/Enter that makes that last line execute
![Page 9: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/9.jpg)
Demonstrating JES for files and sounds
>>> print pickAFile()/Users/monica/MediaSources/barbara.jpg>>> print makePicture(pickAFile())Picture, filename /Users/monica/MediaSources/barbara.jpg height 294 width 222>>> print pickAFile()/Users/monica/MediaSources/hello.wav>>> print makeSound(pickAFile())Sound of length 54757>>> print play(makeSound(pickAFile()))None>>> myfilename = pickAFile()>>> print myfilename/Users/monica/MediaSources/barbara.jpg>>> mypicture = makePicture(myfilename)>>> print mypicturePicture, filename /Users/monica/MediaSources/barbara.jpg height 294 width 222>>> show(mypicture)
![Page 10: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/10.jpg)
Typical code to view a picturemyfile = pickAFile()mypict = makePicture(myfile)show(mypict)
![Page 11: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/11.jpg)
Typical code to play a wav filemyfile = pickAFile()mysound = makeSound(myfile)play(mysound)
![Page 12: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/12.jpg)
Writing a “recipe”: Making our own functions To make a function, use the
command def Then, the name of the
function, and the names of the parameters between parentheses (age)
End the line with a colon : The body of the recipe is
indented (Hint: Use three spaces) That’s called a block
![Page 13: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/13.jpg)
Making functions the easy way
Get something working by typing commands in the command window (bottom half of JES)
Enter the def command in the editing window (top part of JES)
Copy-paste the right commands into the editing window
![Page 14: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/14.jpg)
A recipe for playing picked sound files
def pickAndPlay(): myfile = pickAFile() mysound = makeSound(myfile) play(mysound)
Note: myfile and mysound, inside pickAndPlay(), are completely different from the same names in the command area.
![Page 15: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/15.jpg)
Blocking is indicated for you in JES Statements that are
indented the same, are in the same block.
Statements in the same block as the cursor are enclosed in a blue box.
![Page 16: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/16.jpg)
A function for playing picked picture files
def pickAndShow(): myfile = pickAFile() mypict = makePicture(myfile) show(mypict)
![Page 17: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/17.jpg)
The Most Common JES Bug:Forgetting to Load Your function does NOT exist for JES until you
load it Before you load it, the program is just a bunch of characters.
Loading encodes it as an executable function
Save and Save As You must Save before Loading You must Load before you can use your function
![Page 18: CS1315: Introduction to Media Computation](https://reader036.vdocuments.us/reader036/viewer/2022062315/56814f30550346895dbcbe96/html5/thumbnails/18.jpg)
MOST IMPORTANT THING TO DO TO PASS THIS CLASS! DO THE EXAMPLES! Try them out for yourself. Replicate them. Alter them.
Understand them! FOR EVERY CLASS, TYPE IN AT LEAST TWO OF THE EXAMPLES
FROM CLASS
To understand a program means that you know why each line is there.
Practicing will help you encounter all the simple-but-confusing errors early—BEFORE you are rushing to get homework done!!