ANNOUNCEMENTS

The following are in reverse chronological order.

Thu Dec 31 13:18:43 EST 2009
Semester letter grades have been posted in the averages.txt file.
Fri Dec 18 09:27:03 EST 2009
The departmental secretary can get your USB drive for you from my office.
Tue Dec 15 13:38:41 EST 2009
I have copied your final exam Alice worlds off of your USB drives so they are available for pickup at my office today until about 4:40pm when I have to leave to give a final exam. They will also be available at my office after that exam around 7pm for maybe half an hour or so. On Wednesday, they will be available from around noon until 5pm or so. If I am not in my office, check Dewey Lounge on the first floor of Robinson building. On Thursday, they will be available from mid-morning until around 2:35pm when I have to leave to give a final exam. They will also be available at my office after that exam around 5pm for maybe half an hour or so.
Mon Dec 14 12:07:48 EST 2009
Seating arrangement for the final exam, Tuesday, Decemebr 15, 2009. Row 1 is along the outside wall next to the window.
row 1: Erik K, Nancy, Caitlin, Jack
row 2: Kim, Alex S, Stephanie M, Joe
row 3: Jackie, Drew, Amanda
row 4: Lydia, Stephanie G, Alex C
row 5: John, Kristyn, Erik L, Megan
row 6: Steve, Sarah, Gina, Jason
row 7: Ariele, Nicole, Mike
Fri Dec 11 14:39:57 EST 2009
Following the suggestion of a class member (you know who you are), the first 90 minutes of the final exam period will be closed text book, closed other books, closed Internet, closed notes, closed Web pages, closed old programs, closed laptop, closed cell phone, closed old exams, closed neighbor, etc. During those 90 minutes, you will work on the written part and the practical part. At the end of the 90 minutes, you will turn in the written part and have the remaining 30 minutes of the final exam period to work on the practical part open book (our Alice text book). It will still be closed other books, closed Internet, closed notes, closed Web pages, closed old programs, closed laptop, closed cell phone, closed neighbor, etc., though.
Fri Dec 4 18:01:36 EST 2009
On Tuesday, December 8, 2009, we will go over one of many solutions to Exam 5, Export Code for Printing, and we will start looking at Chapter 5 of the text book.
Fri Dec 4 11:36:29 EST 2009
Chapter 5 on lists and arrays is hard but compared to that, events (Chapter 6) are easy. While reading Chapter 6, take note of the following terms and concepts.
Thu Dec 3 07:26:51 EST 2009
Information on the accelerated BS and MS in CS is available at http://www.rowan.edu/colleges/las/departments/computerscience/acad/ComputerScienceRowanUniversity1.htm.
Wed Dec 2 17:23:42 EST 2009
Seating arrangement for Thursday, Decemebr 3, 2009. Row 1 is along the outside wall next to the window.
row 1: Erik K, Nancy, Caitlin, Jack
row 2: Kim, Alex S, Stephanie M, Joe
row 3: Jackie, Drew, Amanda
row 4: Lydia, Stephanie G, Alex C
row 5: John, Kristyn, Erik L, Megan
row 6: Steve, Sarah, Gina, Jason
row 7: Ariele, Nicole, Mike
Tue Dec 1 08:52:11 EST 2009
Online student evaluation for this course opens Tuesday, December 1, 2009, and ends Saturday, December 19, 2009. Instructions for students to access the evaluation:
  1. Go to http://cp.rowan.edu/cp/.
  2. Click "Student Self-Service" icon.
  3. Click "Access Banner Services - Secure Area - login Required"
  4. Enter User ID and PIN.
  5. Click "Personal Information".
  6. Click "Answer a Survey".
  7. Click on one of the student evaluations for your classes.
  8. Complete the student evaluation.
  9. Click "Survey Complete" to submit your completed student evaluation.
  10. Repeat for other Fall 2009 classes.
Tue Dec 1 08:50:01 EST 2009
While reading Chapter 5, take note of the following terms and concepts.
Mon Nov 30 14:14:33 EST 2009
Exam 5 is on Thursday, December 3, 2009, and covers Chapters 3 and 4 of the text book, same as Exam 4 (built-in functions, number and string method also called local variables, number and string dialog, what.toString() and a+b for strings, method parameters, property also called object variables, setting vehicle property in a method, user-defined object and world functions perhaps with parameters, Boolean values, relational operators and expressions, Boolean operators and expressions, `If', `Loop', `While', `Wait', nesting, validating parameters, defensive programming).
Mon Nov 30 09:07:45 EST 2009
The ``last assignment'' is due in class on Thursday, December 10, 2009, in hardcopy form stapled twice as two separate documents.
Wed Nov 25 13:32:39 EST 2009
Solutions (export code for printing) so far.
Tue Nov 24 14:50:40 EST 2009
On Tuesday, December 1, 2009, you must sit in a seat in Robinson 312 that you have never sat in before. We will start talking about lists and arrays (Chapter 5). You will be used as props for demonstration purposes during class.
Thu Nov 19 11:29:30 EST 2009
There will be a new seating arrangement to appear below for Tuesday, November 24, 2009, and it will show you your fellow group members for Tuesday. Row 1 is along the outside wall next to the window. For each of you, the other people in your group should all be different than last Thursday.
row 1: Steve, Jackie, Mike, John
row 2: Megan, Sarah, Nancy, Jack
row 3: Alex C, Stephanie G, Gina
row 4: Ariele, Nicole, Caitlin
row 5: Erik K, Erik L, Amanda, Jason
row 6: Kristyn, Drew, Lydia, Stephanie M
row 7: Kim, Joe, Alex S
Each group will New problems. Have a perfect Thanksgiving. Maybe try prime rib instead of turkey.
Wed Nov 18 14:28:10 EST 2009
We are going to shake things up a little in class Thursday. First, you are going to sit in (almost) alphabetical order, starting from the outside wall (furthest from the door).
row 1: Steve, Megan, Alex C, Ariele
row 2: Jackie, Sarah, Stephanie G, Nicole
row 3: Erik K, Kristyn, Kim
row 4: Erik L, Drew, Joe
row 5: Mike, Nancy, Gina
row 6: Caitlin, Amanda, Lydia, Alex S
row 7: John, Jack, Jason
Introduce yourselves to you fellow group members! Each of the seven groups (rows) will work together to solve a problem (animate a story) using Alice. You will help each other learn how to solve the problem (animate the story). I expect there to be continuous talking among the members in each group during the whole class period.

Here are the problems. Each group should decide on an algorithm. Only after deciding on the algorithm should each group start up a single Alice and translate the algorithm into Alice code. No need for lists and/or arrays (Chapter 5) yet. That will come later.

Thu Nov 12 14:01:46 EST 2009
On Tuesday, November 17, 2009, we will go over one of many solutions to Exam 4, Export Code for Printing, and we will start looking at Chapter 5 of the text book a few classes later.
Thu Nov 12 10:50:05 EST 2009
I have not had any trouble with infinite loops in Alice, always being able to click the X in the upper right of the animation window to stop the program. But it is possible to get into a situation where there is a number dialog box open and every time you enter a number, there is not enough time to click that X before the number dialog box pops up again. So poor Alice is hung and the only way out I know of is to type control-alt-delete to bring up the task manager and terminate the Alice task. How much of your code gets lost depends on how long ago you last saved the program. There are two things to learn from this.
  1. Save your program often, every two or three minutes! This minimizes the amount of work you can lose if the power goes out (rare at Rowan as we all know) or some other mishap occurs. In particular, save your program every time right before clicking the Play button if you have added or changed code.
  2. If you have a number dialog inside a `while' loop there is the possibility of an infinite loop. Insert immediately after the number dialog statement either a `say' statement of duration two or more seconds or a `wait' statement of two or more seconds. This should give you the opportunity to click the animation window's X to stop the program.
Tue Nov 10 12:05:56 EST 2009
Here is the Export Code for Printing of enough code for Programming Project 4.7 to get you started. You should finish this on your own.
Tue Nov 10 11:02:59 EST 2009
Here is the Export Code for Printing of Programming Project 4.6 that we did in class this morning.
Mon Nov 9 16:43:57 EST 2009
Exam 4 is in class on Thursday, November 12, 2009. It will cover Chapter 4 (Boolean values, relational operators and expressions, Boolean operators and expressions, `If', `Loop', `While', `Wait', nesting, validating parameters, defensive programming) from the text book.
Thu Nov 5 13:19:54 EST 2009
Here is the Export Code for Printing of Programming Project 4.5 that we did in class this morning with some defensive programming and debugging output added.
Thu Nov 5 07:34:43 EST 2009
Here is a hint to 4.5 I gave in an e-mail message this morning. This is an algorithm or pseudocode. Missing is some defensive programming to guard against the user entering zero or negative for numberItems in the first NumberDialog.
Number sum = 0
Number numberItems = 0
Number oneItem = 0
Number average = 0
numberItems = NumberDialog(Enter the number of items of data to average)
for (index = 0; index < numberItems; index++) {
  oneItem = NumberDialog(Please enter the next data item)
  sum = sum + oneItem
}
average = sum/numberItems
say(The average is average.toString())
  
Mon Nov 2 14:44:03 EST 2009
Here is the Export Code For Printing of my version of Programming Project 4.1 (hop around the building) I showed in class.
Fri Oct 30 16:12:55 EDT 2009
For Thursday, November 5, 2009, do Project 7, the following Programming Projects at the end of Chapter 4 of the text book. I will call on people at random to show their Alice worlds.
Tue Oct 27 08:39:59 EDT 2009
For Thursday, October 29, 2009, do Project 6, the following Programming Projects at the end of Chapter 4 of the text book. I will call on people at random to show their Alice worlds. By the way, a new version of Ubuntu Linux comes out on Thursday. Best of all, it's free!
Sat Oct 24 18:32:45 EDT 2009
Exam 3 was harder that the first two, as the posted grades show. Only two people in the class figured out how to have a single method for singing the song and a single method for doing the rectangles (by having an object parameter in the two methods representing the character singing a verse or doing rectangle stuff).
Thu Oct 22 11:56:57 EDT 2009
On Tuesday, October 27, 2009, we will go over one of many solutions to Exam 3, export code for printing, and we will start looking at Chapter 4 of the text book. While reading Chapter 4, take note of the following terms and concepts.
Tue Oct 20 11:37:03 EDT 2009
Exam 3 is on Thursday, October 22, 2009, and covers Chapter 3.
Tue Oct 20 11:22:50 EDT 2009
Project 5 consisted of 3.3, 3.4, and 3.6. I ran out of time today to talk about these (actually, I forgot about them). They are an excellent way to study for Exam 3 on Thursday. Some ideas.
Wed Oct 14 13:23:40 EDT 2009
Here is the ``Export code for printing'' of Project 4. You should be able to recreate any of the statements in the code.
Wed Oct 14 13:23:40 EDT 2009
I just now noticed that there are no classes on Tuesday, November 3, 2009, Election Day. Gasp! Because of that I have moved Exams 4 and 5 back a week. See the revised schedule at the end of the syllabus.
Wed Oct 14 09:53:20 EDT 2009
I will be on campus from about noon to about 5pm today.
Tue Oct 13 07:30:36 EDT 2009
For Tuesday, Thursday, and Tuesday, October 13, 15, and 20, 2009, we will continue discussing Chapter 3 of the text book in class. We will practice recreating the new stuff in each of the chapter's example programs. I have a ``kitchen sink'' example, variables.a2w, that we will look at also (``kitchen sink'' means that it has one of just about everything from Chapter 3 in it).

Project 5 consists of additional practice doing these Programming Projects at the end of Chapter 3 of the text book.

Tue Oct 6 12:21:15 EDT 2009
I will be in my office Wednesday, October 7, 2009, from around 12:15pm until 5:30pm or so for questions and help.
Tue Oct 6 10:52:41 EDT 2009
After talking to individual students today (and not even everybody), I think we need to slow down a bit and spend more time on variables and builtin functions. Variables in a programming language can be hard to grasp. So, I'm changing what the exam on Thursday will cover to just Chapters 1 and 2 (world methods, object methods, camera dummy objects). Exam 3 will be on stuff in Chapter 3.
Mon Oct 5 11:58:26 EDT 2009
A general strategy while reading the text book is to download the programs for the chapter you are reading, then make sure you know how to recreate each statement in the program, the sequence of mousing, typing, drags and drops, etc. Some of them are quite involved, like a character saying, ``My distance to the kangaroo is x meters and my distance to the white rabbit is y meters.'' Here x and y are really actual numbers like 1.2 and 3.4 obtained by calling builtin functions like distanceTo(some object), perhaps saving the answers returned by the functions in variables.
Thu Oct 1 11:20:22 EDT 2009
The text book's example programs are available for anyone to download from http://alice.calvin.edu/books/alice+java/examples/.
Thu Oct 1 11:10:06 EDT 2009
Exam 2 will be in class Thursday, October 8, 2009. It will cover Chapters 1 and 2 (world methods, object methods, camera dummy objects) and the following from Chapter 3: method variables, standard (builtin) functions, and arithmetic expressions.
Thu Oct 1 08:20:46 EDT 2009
An extra ``check'' (or two) is needed when exporting code for printing if your program contains object methods that you wrote the code for. Keep this in mind for the future.
After debugging your Alice program, print out the code of the final version using the File menu and selecting Export Code for Printing. Before clicking Export, make sure that all the object methods you wrote the code for are checked in their check boxes and that no other object methods (the ones originally there above the ``create new method'' that you did not write the code for) are not checked. Example before checking boxes; example after checking boxes. When you File Export Code for Printing, you will be creating a file named project03.html. Open this file in your favorite browser and print it. Here is an example file.
It seems that world methods don't get left out like this.
Thu Oct 1 07:25:02 EDT 2009
Project 4 consists of the following exercises.
Wed Sep 30 10:03:11 EDT 2009
No more printing on the classroom printer (even if it is working, which as of yesterday it was not) and no more leaving class to print. It is just too disruptive and not fair to those who took the time and care to do their printing before class!
Sun Sep 27 18:03:29 EDT 2009
Exam 1 grades are in the grades file. Project 4 on Chapter 3 will be due Tuesday, October 6, 2008. Details to come. Exam 2 is Thursday, October 8, 2009.
Sat Sep 26 10:54:44 EDT 2009
For classes on Tuesday, Thursday, and Tuesday, September 29, October 1 and 6, 2009, you will demo your Project 3 programs to the class and I will verbally quiz random students about object methods, dummy objects (leftovers from Chapter 2 of the text book), and method and object variables, parameters, and functions from Chapter 3.
Wed Sep 23 12:43:11 EDT 2009
A few people put no comments at all in their Alice code, not even one in world.my first method. Those people lost a half day of attendance for not being completely prepared.
Mon Sep 21 10:54:43 EDT 2009
For Thursday, October 1, 2009, read Chapter 3 of the text book. This chapter starts the transition from animating stories to scientific programming. While reading, take note of the following terms and concepts.
Thu Sep 17 14:50:43 EDT 2009
The following Project 3 is due in class Tuesday, September 29, 2009. It is an extension of Project 2.
  1. Enhance your Alice world from Project 2 by using dummy objects so that each of your three scenes has two or more points of view of the camera. In other words, your Alice world will have at least six (6) dummy objects in it and each of your three scenes will use at least two different dummy objects. Each dummy object will be used in at least one scene.
  2. Add an object method, that is, one you create and write the code for, one that is not already above the ``create new method'' button, to each of your three characters.
  3. Remember that each method, including world.my first method, has a DoInOrder at its outermost level. In other words, the first thing you do when implementing or coding a method is drag into it a DoInOrder; everything else except the initial comment goes inside this DoInOrder.
  4. Remember that world.my first method has a comment at the top containing your story title, date, name, course, section.
  5. All other methods that you write the code for contain a comment at the top giving a one or two sentence description of what the method does or what part of the story the method animates.
  6. Test your Alice program. Debug your program. Repeat above steps as necessary.
Deliverables in class.
  1. Put a comment in world.my first method containing the title of your story, current date, your name, course, and section number.
  2. Put a comment in all other methods that you write the code for describing what the method does.
  3. After debugging your Alice program, print out the code of the final version using the File menu and selecting Export Code for Printing. Before clicking Export, make sure that all the object methods you wrote the code for are checked in their check boxes and that no other object methods (the ones originally there above the ``create new method'' that you did not write the code for) are not checked. Example before checking boxes; example after checking boxes. When you File Export Code for Printing, you will be creating a file named project03.html. Open this file in your favorite browser and print it. Here is an example file.
  4. Play your animation one last time. As soon as you can after clicking Play, click Pause in the animation window that has popped up and click Take Picture. After saving the picture, click Play in the animation window, let the animation finish, then click Take Picture a second time. After saving the second picture, close Alice, open the two picture files and print each. Here are two example picture files, capture00.jpeg and capture01.jpeg.
  5. Externally labeled (name, course, section number) USB drive containing your Alice world in a file named project03.a2w in a subfolder named Projects, which is in a folder named IntroSciProg at the top level of your USB drive.
You must have all the deliverables in class on the due date in order not to be charged a full day of attendance as described in the syllabus. I will collect USB drives this time to look at your projects. No late projects will be accepted!
Thu Sep 17 14:36:41 EDT 2009
Exam 1 is on Thursday, September 24, 2009. It will cover the four Alice tutorials, the turn() method with the asSeenBy attribute, Chapter 1 of the text book, and Chapter 2 of the text book except object methods and dummy objects.
Wed Sep 16 09:32:22 EDT 2009
Office visits will resume Thursday, September 17, 2009, during office hours, and Friday afternoon, September 18, 2009.
Sun Sep 13 06:58:51 EDT 2009
I will be in my office Monday, September 14, 2009, for office visits from about 10:30am on (no classes to teach, no meetings yet).
Fri Sep 11 12:17:58 EDT 2009
In class on Tuesday, September 15, 2009, you will hand in the deliverables for Project 1 and as many people as we have time for will show their projects to the class (chosen at random). The remaining people will show on Thursday.
Fri Sep 11 12:16:45 EDT 2009
The following Project 2 is due in class Tuesday, September 22, 2009. It is an extension of Project 1.
  1. Extend your original short story from Project 1 with two (2) more scenes for three (3) scenes total. Your story must have at least three characters (People, Animals, or other people and animal types) from the Alice galleries.
  2. In each of the three (3) scenes of your story, at least two of your story's characters must perform at least five actions that combine to make the story's scene interesting.
  3. In each scene, at least two of each character's five actions must involve subparts.
  4. In each scene, there must be two actions that occur simultaneously (remember to use DoTogether in the code).
  5. Each character's actions must come from the methods pane below the ``create new method'' button and not have an ``edit'' button beside it.
  6. Draw storyboard-sketches of animations of each scene in your story, at least one storyboard-sketch for each scene.
  7. Write out the flow or algorithm for your story's animation as a numbered sequence of steps (example on page 5 of text book) for each scene.
  8. Each scene will be animated with its own world method named playScene01, playScene02, playScene03 or animateScene01, etc.
  9. Create an empty Alice world and animate your story with an Alice program.
  10. Implement (code) each of your scene's methods.
  11. Edit world.my first method so it calls your scene world methods in order.
  12. Remember that each method, including world.my first method, has a DoInOrder at its outermost level. In other words, the first thing you do when implementing or coding a method is drag into it a DoInOrder; everything else except the initial comment goes inside this DoInOrder.
  13. Remember that world.my first method has a comment at the top containing your story title, date, name, course, section.
  14. All other methods that you write the code for contain a comment at the top giving a one or two sentence description of what the method does or what part of the story the method animates.
  15. Test your Alice program. Debug your program. Repeat above steps as necessary.
Deliverables in class.
  1. Hardcopy (hand written or computer printout) of the user story part of your program design. Include the story's title, current date, your name, course, and section number at the top.
  2. Hardcopy (hand drawn or computer printout) of the storyboard-sketches part of your program design. Include the story's title, current date, your name, course, and section number at the top.
  3. Hardcopy (hand written or computer printout) of the algorithm or flow part of your program design (numbered sequence of steps for each scene). Include the story's title, current date, your name, course, and section number at the top.
  4. Put a comment in world.my first method containing the title of your story, current date, your name, course, and section number.
  5. Put a comment in all other methods that you write the code for describing what the method does.
  6. After debugging your Alice program, print out the code of the final version using the File menu and selecting Export Code for Printing. When you File Export Code for Printing, you will be creating a file named project02.html. Open this file in your favorite browser and print it. Here is an example file, WorldMethods.html.
  7. Play your animation one last time. As soon as you can after clicking Play, click Pause in the animation window that has popped up and click Take Picture. After saving the picture, click Play in the animation window, let the animation finish, then click Take Picture a second time. After saving the second picture, close Alice, open the two picture files and print each. Here are two example picture files, capture00.jpeg and capture01.jpeg.
  8. Externally labeled (name, course, section number) USB drive containing your Alice world in a file named project02.a2w in a subfolder named Projects, which is in a folder named IntroSciProg at the top level of your USB drive.
You must have all the deliverables in class on the due date in order not to be charged a full day of attendance as described in the syllabus. No late projects will be accepted!
Thu Sep 10 07:17:01 EDT 2009
For Thursday, September 17, 2009, read Chapter 2 of the text book. While reading, take note of the following terms and concepts.
Thu Sep 10 07:17:01 EDT 2009
I will come to campus Monday, September 14, 2009, for office visits if at least one person makes an appointment by late Sunday evening. If no one does, then I will work at home on Monday.
Wed Sep 9 06:22:46 EDT 2009
In class on Thursday, September 10, 2009, those students without USB drives are unprepared and will be charged half a day of attendance as described in the syllabus. Also, for the project due Tuesday, September 15, 2009, please feel free to add other stuff (buildings, plants, rocks, animals, etc.) to your scene. Your two characters do not have to be Alice Liddell and the White Rabbit; please make your own choices.
Tue Sep 8 14:39:00 EDT 2009
In class on Thursday, September 10, 2009, we will open from the USB drive Tuesday's Alice program. We will put a comment at the top of world.my first method containing title, date, programmer's name, course, section. We will add a ``set opacity to zero duration 10 seconds'' to the code. We will fiddle with quad view to put the White Rabbit standing on Alice's head. We will save the resulting Alice world to our USB drives. After that, I'll ask some random students some questions about the stuff in Chapter 1 of the text book to see who is prepared.
Tue Sep 8 14:16:20 EDT 2009
Two more things to try to get Alice to run. Somebody in class mentioned running Alice in Administrator Mode once and then it is fine after that. Also, look in the Required folder in the Alice 2.2 folder for an executable file IfAliceFailsTryThis.exe and try double-clicking on it.
Tue Sep 8 12:19:47 EDT 2009
I was unsuccessful trying to get Alice 2.2 working on a student's machine that runs Windows Vista. If anybody succeeds in doing that, let me know. Maybe Alice 2.0 will work on Windows Vista. Will someone try it and let me know? I googled ``Alice Windows Vista'' but found nothing useful.

Is Alice installed on the computers in the Mimosa dorm public lab? Somebody please let me know.

To see of Java is installed on your Windows computer, click Start, select Run, type cmd in the box, and click OK. In the command window that opens up, type java -version. If you see something like ``command not found,'' then visit the Web site http://java.sun.com/. Hover your mouse on the Downloads link, select Java SE, scroll down to Java SE Runtime Environment (JRE), click Download, select Windows for the Platform, check ``I agree,'' and click Continue. Under Available files, click jre-6u16-windows-i586.exe, click Save File, and save the file to your desktop. Once downloaded, double-click the file and start the install process.

Sun Sep 6 12:27:01 EDT 2009
Some interesting articles offering advice to college students, particularly first year ones, are in http://www.nytimes.com/2009/09/06/opinion/06collegeadvice.html. My favorite is, ``Don't Alienate Your Professor.''
Sat Sep 5 19:39:49 EDT 2009
Another swine-flu-on-campus article, http://www.nytimes.com/2009/09/05/us/05flu.html. This one's kinda funny. Keep washing those hands, anyway!
Sat Sep 5 18:06:12 EDT 2009
In class on Tuesday, September 8, 2009, we will in step as a group implement the user story on page 4 of the text book that starts, ``Alice and the White Rabbit are facing each other....'' The program's flow or algorithm is on page 5. We will end up with the world.my first method on page 19 of the text book. We will put a comment at the top of world.my first method containing title, date, programmer's name, course, section. We will add a ``set opacity to zero duration 10 seconds'' to the code. We will fiddle with quad view. We will save the resulting Alice world to our USB drives.
Sat Sep 5 17:59:46 EDT 2009
It took me 12 hours on Saturday to download Alice 2.2! Alice is more Tortoise than Hare, I'd say. As of Tuesday, September 8, 2009, I will have a CD-R in my office containing Alice 2.2 that you can copy to your laptop's desktop if you would prefer not to hassle with a lengthy download. Just bring your laptop to my office, put the CD-R in, and drag the Alice 2.2 folder on the CD-R to your desktop.
Sat Sep 5 17:33:35 EDT 2009
The following Project 1 is due in class Tuesday, September 15, 2009. It is an extension of 1.10 on page 29 of the text book.
  1. Think of and write an original short story that has one scene. An example is on page 4 of the text book. Your story must have at least two characters from the Alice galleries.
  2. Each character must perform at least five actions that combine to make the story interesting.
  3. At least two of each character's five actions must involve subparts.
  4. Each character's actions must come from the methods pane below the ``create new method'' button and not have an ``edit'' button beside it.
  5. Draw storyboard-sketch(es) of an animation of your story. The minimum is one storyboard-sketch per scene as shown on the bottom of page 6.
  6. write out the flow or algorithm for your story's animation as a numbered sequence of steps (example on page 5 of text book)
  7. Create an empty Alice world and animate your story with an Alice program. An example is on page 19.
  8. Test your Alice program.
Deliverables in class.
  1. Hardcopy (hand written or computer printout) of the user story part of your program design. Include the story's title, current date, your name, course, and section number at the top.
  2. Hardcopy (hand drawn or computer printout) of the storyboard-sketch(es) part of your program design. Include the story's title, current date, your name, course, and section number at the top.
  3. Hardcopy (hand written or computer printout) of the algorithm or flow part of your program design (numbered sequence of steps for each scene). Include the story's title, current date, your name, course, and section number at the top.
  4. Put a comment in world.my first method containing the title of your story, current date, your name, course, and section number.
  5. After debugging your Alice program, print out the code of the final version using the File menu and selecting Export Code for Printing. When you File Export Code for Printing, you will be creating a file named project01.html. Open this file in your favorite browser and print it. Here is an example file, WorldMethods.html.
  6. Play your animation one last time. As soon as you can after clicking Play, click Pause in the animation window that has popped up and click Take Picture. After saving the picture, click Play in the animation window, let the animation finish, then click Take Picture a second time. After saving the second picture, close Alice, open the two picture files and print each. Here are two example picture files, capture00.jpeg and capture01.jpeg.
  7. Externally labeled (name, course, section number) USB drive containing your Alice world in a file named project01.a2w in a subfolder named Projects, which is in a folder named IntroSciProg at the top level of your USB drive.
You must have all the deliverables in class on the due date in order not to be charged a full day of attendance as described in the syllabus. No late projects will be accepted!
Sat Sep 5 08:39:19 EDT 2009
Downloading Alice 2.2 to your own computer is very slow and might take the better part of a day. Don't try installing it until you are sure it has finished downloading.
Sat Sep 5 08:36:35 EDT 2009
I have a meeting 10:50am--12:05pm on Wednesday, September 9, 2009. I'll be in my office after that for the rest of the day.
Fri Sep 4 17:08:47 EDT 2009
You can learn more about analyzing space noise in Wikipedia, http://en.wikipedia.org/wiki/SETI@home. To donate your own computer cycles, see http://setiathome.ssl.berkeley.edu/.
Thu Sep 3 14:15:31 EDT 2009
While reading Chapter 1 of the text book, take note of the following terms and concepts.
Wed Sep 2 13:16:15 EDT 2009
In class on Thursday, September 3, 2009,
Sat Aug 29 09:49:35 EDT 2009
Let's keep Rowan out of the swine flu news, http://www.nytimes.com/aponline/2009/08/28/health/AP-US-Colleges-Swine-Flu.html.
Sat Aug 22 17:55:13 EDT 2009
By our class meeting on Thursday, September 10, 2009, all registered students must have completed the following. Unprepared students will be charged a half day of attendance as described in the syllabus.
Fri Aug 21 14:21:54 EDT 2009
Welcome to Introduction to Scientific Programming!


home page: http://elvis.rowan.edu/~hartley/index.html
e-mail: hartley@elvis.rowan.edu