CompSci 94 Fall 2022: Assignment #2

Due: Tuesday, Sept 20 - 11:59pm

15 points

The purpose of this assignment is for you to create an Alice world of your choice, that follows specific requirements, using both design (story board) and implementation.

This is individual work.

You may talk to other students in the course about your design and for ideas, but you are to write the complete Alice program by yourself. You may receive help from the Professor, UTA's or TA.

Part 1: Problem and StoryBoard

You are to create a storyboard, and an Alice project of your choice that must have the following requirements (see below)

Name your Alice project with your Duke Netid followed by a dash and assign2. For example, if your Netid is abc24 then your world would be named abc24-assign2.a3p (the .a3p is added automatically when you save it in Alice).

  1. You must have at least 4 objects.
  2. You must create at least one person from the people builder.
  3. The objects must interact with each other in the following ways. There must be at least one occurence of each of the following between some pair of objects.
  4. You must have at least one object be offscreen and move into the animation.
  5. You must use the DoTogether and Do In Order blocks at least once.
  6. You must have at least one occurrence of a Do In Order block inside of a DoTogether block.
  7. You should write a least two procedures, and each procedure should be called at least twice.
  8. You should use 3D text (TextModel in the Shapes/Text folder.) Note that the 3D text is an object. You can move it around! For example you could have a title for your story appear and then fly off the screen.
  9. Your animation should be different than the animations we have done in class.
  10. Always comment your code including a comment with your name and date, and comments for sections of your code.

Part 2: Make a Video

You can use Zoom (or some other software) to make a video of your program. Zoom is free for Duke students.
Put the following two things into your video.

  1. Your video should first show the code for your two procedures, and you should explain what the procedures do and show where in the code they are called.

  2. Then play your Alice world.

Remember the URL to your Zoom video. You will need to turn it in.

SUBMISSION

You will need to do four things to turn in your assignment.

  1. Submit your Alice program under Sakai Assignment 2 Alice program

  2. Submit your Storyboard as a .pdf or an image file also on Sakai under assign2storyboard

  3. Submit either your video or a URL for your video. If you are submitting a URL, then enter the URL of the video you made in the Reflect form in the next step. If you want to submit the actual video instead, then submit the video on Sakai under Assignment2Video.

  4. Fill out the REFLECT form also on the assignment page.