Introduction to Alice. Computer Science for High School (CS4HS)
|
|
- Elwin Ball
- 6 years ago
- Views:
Transcription
1 Introduction to Alice Computer Science for High School (CS4HS)
2 Contents 1 Introduction 2 2 Installation Basic Installation Advanced Installation Getting Started Making the alien see the robot Being chased away Adding Props and Camera Markers 9 5 Custom Procedures Creating the step procedure Creating the walk procedure Transitioning to Java Viewing the Code Using NetBeans Additional Activities 23 8 Resources Alice Java
3 1 Introduction Alice is a graphical programming environment that teaches programming and problem solving through the creation of 3D animations. It provides an intuitive interface to create scenes, position camera points of view and then animate the charaters and props. The movement is programmed via a drag and drop interface that teaches the basics of Object Oriented Programming (OOP). The programming done in Alice directly translates into Java code that can, optionally, be seen side-by-side with the Alice programming. This Java code can also be imported into popular programs, such as the NetBeans IDE, allowing for more advanced programs to be written and for a transition to other applications of Java. Alice can easily be scaled from very simple animations to more complex animations and even Game Maker-style computer games. Although not covered in this workbook, the event listeners and user input procedures allow the animation to be controlled by the user and conditional logic can be used to make 3D games. 2
4 2 Installation Depending on your intended usage of Alice, there are two ways you can install it. If you want to use Alice only, the Basic Installation below is sufficient, however if you wish to transition from Alice to Java code, a different installation procedure must be followed. If you start with the basic install and then choose to transition to Java programming, simply follow the second install procedure and the necessary components will be added on top of the existing installation. 2.1 Basic Installation If you intend to use only Alice, the following is all that is necessary: 1. If not already installed, download the Java Development Kit (JDK) from html by clicking on Download Java Platform (JDK) and run the installer. 2. Download Alice 3.1 from download_alice3.1 by clicking on the Download Alice for... relevant to your operating system (Warning: the file is ~1GB) and follow the installer prompts. 2.2 Advanced Installation If you want to transition from Alice to Java programming, the installation below is required. 1. If not already installed, download NetBeans and the Java Development Kit (JDK) from downloads/index.html by clicking on Download NetBeans with JDK 8 and run the installer (Warning: the file is ~300MB). 2. Download Alice 3.1 from download_alice3.1 by clicking on the Download Alice for... relevant to your operating system (Warning: the file is ~1GB) and follow the installer prompts. 3. Download the NetBeans Plugin v3.2 for Java 8 from the Alice download webpage above. 4. Open NetBeans, select Tools > Plugins and navigate to the Downloaded tab. 5. Select Add Plugins and select the Alice3ProjectWizard3.2.nbm file downloaded earlier. 6. Click Install and follow the installer prompts. If the installer warns of an unsigned plugin, click Continue. Close the Plugin window and quit NetBeans. 3
5 3 Getting Started To start, we ll create a basic project that demonstrates the features of Alice and explains the interface. It will show how to create a scene and make characters move. The story is that of an alien (the alien object) on the moon who is startled by the alien-like robot (the alienrobot object) and runs away from it. 1. Open Alice 3 and wait until the Select Project screen appears (on the first run, it may take a few moments). Templates provide a basic scene pre-made. They contain a ground (e.g. the moon surface) and an atmosphere colour (e.g. black). Both of these options can be changed later in the scene designer. 2. Select the MOON template and click OK. A new window will appear, like the one in Figure 1, showing the code view for your animation. Figure 1: The code view of Alice 3 4
6 3. Now, to start laying out your scene, click the view switcher button ( Setup Scene ) to switch to the scene view. Figure 2: The scene view of Alice 3 4. In the library palette, select Biped classes and click on the new Alien() icon, then press OK on the dialog that will open. This will place an alien character at the center of your scene with the name alien. 5. Now click on the arrow next to the all classes button to return to the opening menu. Figure 3: Click to return to the full library palette 6. From the library, choose Quadraped classes and then click on new Alien- Robot(). In the dialog that appears, select OK to use the default name ( alienrobot ) and configuration. 5
7 7. With the alienrobot character selected, change its x-position to 5.0 and then press ENTER (if the text goes gray, the change has not been applied - reselect the field and press ENTER). This will move the character to the left of the camera. Figure 4: The properties of a character; note the change in the positioning Perhaps counterintuitively, the positioning is from the character s perspective, rather than the camera s position. Therefore, a positive shift in the x-axis will move an object left and a negative shift will move it right. This also applies when talking about turning the character - the left and right are relative to the character, not the camera. 8. Switch back to the code view by selecting the view switching button ( Edit Code ). Figure 5: The Object Selector drop down, with this.camera selected 9. From the Object Selector drop down, select this.camera and drag a moveandorienttoagoodvantagepointof procedure to the code area inside the do in this order block. In the menu that appears, select the this.alien object to target the camera on. 6
8 Figure 6: The moveandorienttoagoodvantagepointof procedure 3.1 Making the alien see the robot 10. From the Object Selector drop down, select this.alien and drag a turnto- Face procedure to the code area underneath the moveandorienttoa- GoodVantagePointOf. In the menu that appears, select the this.alienrobot object to turn towards. 11. Add a think procedure for this.alien to the code area and select Custom TextString in the pop-up menu. In the textbox, enter Oh no... and press OK. Click on add detail and set the duration to 0.25 seconds. 12. Add a delay procedure for this.alien to the code area and set the duration to 0.25 seconds. 13. Add a turn procedure for this.alien to the code area and set the direction to LEFT and amount to 0.5 rotations. Figure 7: The code so far At this stage, the code should look like that in Figure 7. Remember to save your work regularly (File > Save). You can also use the Run button to see what the animation is doing already. 3.2 Being chased away 14. From the statement library on the bottom of the screen, drag a do together block into the code area underneath the turn procedure. 7
9 Up to this point, all of the procedures have been inside a do in order block (as the block is there by default in new projects). Inside this block, the procedures run sequentially. The do together block will run each statement in parallel with the next. This means the actions will happen at the same time, however it will wait until the last statement is finished before continuing. If two procedures conflict with each other (e.g. two move procedures on the same object), then unexpected behaviour may occur, including only one procedure running or neither running at all. 15. With the this.alien object selected, drag a move procedure into the do together block. Set the direction to forward and the amount to Custom DecimalNumber. In the pop-up window, enter 7.0 and press OK 16. In the object selector dropdown, change to this.alienrobot and drag a turntoface procedure into the do together and set the target to be this.alien. Set the duration to 0.25 by clicking the add detail button and selecting duration. 17. With the this.alienrobot object selected, drag a movetoward procedure into the do together block and set the target to be this.alien. Set the duration to Custom DecimalNumber and in the pop-up window, enter 11.0 and press OK. Figure 8: The code with the robot chasing the alien 18. Now save the project and press Run to see the animation so far. 8
10 4 Adding Props and Camera Markers To make the scene more realistic, a building will be added as a background prop that the charaters chase around.to make the robot chasing the alien around the right side of the building visible, two different camera angles will be required. 1. Click on the view switcher button ( Setup Scene ). 2. In the library palette, select Prop classes. This category contains a selection of inanimate objects that can be used as scenery. They also have the same standard procedures as the character classes - turn, move, and roll are all available. 3. Select the new MarsOutpostBunker() and drag it into the scene, placing it behind the alien and the alienrobot objects. In the dialog window that pops up, click OK to select the default object name of marsoutpost- Bunker. Figure 9: Controlling the camera - (a) repositions the camera, (b) oreintates (pans) the camera, (c) rotates the camera on the X-axis 4. Use the three sets of buttons to adjust the view of the camera so that the alienrobot and alien objects are centered in the view and the top of the bunker is visible. Figure 10: An example camera position for the front perspective 5. Once all three objects are in the frame, go to the properties panel on the right and expand the Camera Markers section. 9
11 6. Click Add Camera Marker.... In the window that pops up, change the name to bunkerfront and click OK. Acameramarkersavesthecurrentpositionandorientationofthe camera so that it can be accessed programmatically from within the code. They can also be utilised from within the scene editor by selecting the marker in the Camera Markers section of the properties panel and pressing the button below. This will reposition the camera to the saved position. After setting a camera marker, when moving around the scene, a floating camera icon will be visible indicating the saved position of the camera. 7. Use the camera control buttons to reposition the camera and orientate it towards the right side of the bunker, as shown in Figure 11. Dragging the cursor around the scene will also reposition the camera. Figure 11: An example camera position for the right-side perspective 8. When the camera is positioned and oriented, click the Add Camera Marker... button in the properties panel. In the window, change the name to bunkerright and click OK. 10
12 9. Switch back to the code editor. 10. Right-click the moveandorienttoagoodvantagepointof block in the code area and select Delete. 11. In the object selector dropdown, select this.camera. 12. Drag a moveandorientto procedure to the top of the code area above the turntoface proecdure and select this.bunkerfront as the target. This will make the scene start with the camera focussing on the front of the bunker, where the characters are initially. 13. From the statements palette on the bottom of the screen, drag a do together block to the end of the code (below the previous do together block). 14. Drag a moveandorientto procedure inside the new do together block and select this.bunkerright as the target. Figure 12: The code with two different camera angles utilised 15. Press Run to preview the scene and see the camera transitions. 16. In the object selector dropdown, change to this.alien. 17. Add a turn block to the do together block at the bottom of the code area and set the direction to LEFT and amount to Click on add detail and set the duration to 0.25 seconds. 18. From the statements palette on the bottom of the screen, drag another do together block to the end of the code (below the previous do together block). 11
13 19. With this.alien selected, add a move block to the new do together block at the bottom of the code area and set the direction to FORWARD and amount to 1.0. Click on add detail and set the duration to 0.5 seconds. 20. In the object selector dropdown, select this.alienrobot and drag a turn block into the do together block. Set the direction to LEFT and amount to 0.25 rotations. Click add detail and set the duration to 0.5 seconds. 21. With this.alienrobot selected, drag a move block into the do together block. Set the direction to RIGHT and amount to 1. Click add detail and set the duration to 0.5 seconds. This block, combined with the turn block above, will make the robot arc towards the alien as it turns the corner. 22. From the statements palette on the bottom of the screen, drag another do together block to the end of the code (below the three previous do together blocks). 23. With this.alien selected, add a move block to the new do together block at the bottom of the code area and set the direction to FORWARD and amount to Custom DecimalNumber. In the popup input, enter Click on add detail and set the duration to 2 seconds. 24. In the object selector dropdown, select this.alienrobot and drag a move block into the do together block. Set the direction to FORWARD and amount to Custom DecimalNumber. In the popup input, enter Click on add detail and set the duration to 2 seconds. 25. Now press Run to preview the scene and see the alien and robot chase along the right side of the building. 12
14 Figure 13: The code to animate the chase around two sides of the building 13
15 5 Custom Procedures To make the scene look more realistic, the movement of the alien needs to be refined to make it look like it is walking, not gliding, along the surface. To do this, two new procedures are needed: one to animate the character stepping, and one to repeat this procedure for as many steps as are needed. 5.1 Creating the step procedure 1. In the code editor, click the hexagonal class selector button in the top left. In the drop down that appears, select Biped > Add Biped Procedure and enter the name as step. Figure 14: This button opens a menu of all classes, procedures and functions 2. Click the Add Parameter... at the top and in the pop-up window, set the value type to DecimalNumber and the name to quarterduration, then press OK. This will be the duration for each statement and will eventually be equal to one quarter of the total duration of the procedure. 3. From the statements library, drag a do together block to the code area. Figure 15: Click the left-side button on the block to change the calling object 4. From the procedures palette, add a turn block into the do together block. Set the direction to RIGHT and the amount to Custom Decimal- Number. In the pop-up, enter Click on the this button on the left side of the block and select this > this.getrightshoulder from the dropdown menu that appears. This will change which object calls the turn method. Click add detail and set the duration to the quarterduration parameter (the bottom option in the dropdown). Each of the characters is made of a number of a joints that are actually separate objects that form a larger object (the character itself). 14
16 These objects can be accessed and controlled through a number of functions such as this.gethead. Although these methods are visible from the functions tab of the methods palette, the easiest way to utilise them in Alice is to change the object that a method (such as turn ) is to be called on (the calling object ) after the block has been placed in the code area. 5. Add another turn block to the do together block and set the direction to RIGHT and the amount to Change the object calling the method to this.getleftshoulder. Click add detail and set the duration to the quarterduration parameter. 6. Add another turn block to the do together block and set the direction to BACKWARD and the amount to Custom DecimalNumber. In the pop-up window, set the value to 0.08 and then change the object calling the method to this.getrighthip. Click add detail and set the duration to the quarterduration parameter. 7. Add another turn block to the do together block and set the direction to FORWARD and the amount to Custom DecimalNumber. In the pop-up window, set the value to 0.08 and then change the object calling the method to this.getlefthip. Click add detail and set the duration to the quarterduration parameter. 8. Add another turn block to the do together block and set the direction to FORWARD and the amount to Custom DecimalNumber. In the pop-up window, set the value to 0.08 and then change the object calling the method to this.getrightknee. Click add detail and set the duration to the quarterduration parameter. 9. Add a move block to the do together block and set the direction to FORWARD and the amount to 0.5 (keep the calling object as this ). Click add detail and set the duration to the quarterduration parameter. 10. From the statements library, add another do together block after the existing one in the code area. 11. Inside the new do together block, add a move block with the direction set to FORWARD and the amount to 0.5. Click add detail and set the duration to the quarterduration paramter. 12. From the procedures palette, add a straightenoutjoints block to the second do together block. Click add detail and set the duration to quarterduration. 13. From the statements library, add another do together block after the existing ones in the code area. 15
17 Figure 16: The code to animate the right leg when taking a step 14. Add a turn block to the bottom do together block and set the direction to LEFT and the amount to Change the object calling the method to this.getleftshoulder. Click add detail and set the duration to the quarterduration parameter. 15. Add another turn block to the bottom do together block and set the direction to LEFT and the amount to Change the object calling the method to this.getleftshoulder. Click add detail and set the duration to the quarterduration parameter. 16. Add another turn block to the bottom do together block and set the direction to FORWARD and the amount to Custom DecimalNumber. In the pop-up window, set the value to 0.08 and then change the object calling the method to this.getrighthip. Click add detail and set the duration to the quarterduration parameter. 17. Add another turn block to the bottom do together block and set the direction to BACKWARD and the amount to Custom DecimalNumber. In the pop-up window, set the value to 0.08 and then change the object calling the method to this.getlefthip. Click add detail and set the duration to the quarterduration parameter. 18. Add another turn block to the bottom do together block and set the direction to FORWARD and the amount to Custom DecimalNumber. In the pop-up window, set the value to 0.08 and then change the object calling the method to this.getleftknee. Click add detail and set the duration to the quarterduration parameter. 16
18 19. Add a move block to the bottom do together block and set the direction to FORWARD and the amount to 0.5 (keep the calling object as this ). Click add detail and set the duration to the quarterduration parameter. 20. Right-click on the second do together block (containing only 2 blocks) and select Copy to Clipboard. (Note: The normal keyboard commands for copying and pasting are not available.) 21. Click and drag from the clipboard in the top right corner to paste the block at the bottom of the existing code. The final code for the step procedure should look like Figure 17. Figure 17: The complete code for the step procedure 17
19 5.2 Creating the walk procedure 1. Click the hexagonal class selector button and select Biped > Add Biped Procedure... and name the procedure walk. 2. With the walk tab selected, click Add Parameter... and in the pop-up window, set the value type to WholeNumber and the name to steps, then press OK. This will be the number of steps to take. 3. Click Add Parameter... again and in the pop-up window, set the value type to DecimalNumber and the name to stepduration, then press OK. This will be the duration per step. 4. From the statements library, drag a count block into the code area and set the number to count up to steps. 5. From the procedures palette, place a step statement inside the count block. Set the duration to the stepduration parameter (the bottom element of the dropdown menu). Figure 18: Divide the duration by four to get the stepduration 6. Click on the duration parameter of the step statement and select Math > stepduration /??? > Custom DecimalNumber. In the pop-up window, enter 4.0. This is required because the duration used in the step block is one-fourth of the total actual duration of the step block due to the four do together blocks in the step procedure. Figure 19: The complete code for the walk procedure 7. In the procedure tabs, select myfirstmethod. 8. Right-click on the this.alien move block inside the first do together block and delete it. 18
20 9. With this.alien selected in the object selector dropdown, drag a walk block from the procedure palette into the first do together block where the move block was. Set the number of steps to 3 and the duration to Custom DecimalNumber. In the pop-up window, enter Right-click on the this.alien move block inside the last do together block and delete it. 11. With this.alien selected in the object selector dropdown, drag a walk block from the procedure palette into the last do together block where the move block was. Set the number of steps to 11 and the duration to Custom DecimalNumber. In the pop-up window, enter 0.1. Figure 20: The final code for the myfirstmethod procedure 12. Run the scene and the alien should now be running away from the robot around the building. 19
21 6 Transitioning to Java Alice is deeply integrated with the Java ecosystem - not only is Alice written in Java, it also utilises it to generate the animations. When the animation is run or exported, the Alice code is translated directly into Java code and then compiled. As a result, it is easy to view the generated code and then import it into a conventional Java Integrated Development Environment (IDE), such as the NetBeans IDE. Note: the following instructions require NetBeans and the full JDK to be installed, as per the Advanced Installation instructions. 6.1 Viewing the Code Figure 21: The side-by-side view of the Alice and Java code With the code editing view open, go to Window > Preferences in the top menu bar and enable Java Code on the Side. This will provide a side-by-side view of the Alice code and Java code. A good example is the myfirstmethod procedure which demonstrates the similarities between the two languages. For amorecomprehensiveexampleoftheoutputtedjavacode,clickonthe Scene tab at the top of the window. This will open the complete class, including the auto-generated code, and shows how the entire scene is setup. Unfortunately it is not possible to edit the Java code from within Alice, however changes in the Alice code are reflected in the Java code in real time. Although the Alice code is very similar to the Java code, there are a few syntactic differences. By default, the Alice environment hides the brackets, 20
22 semicolons and commas to make the code easier to read. There is a preference under Window > Preferences > Programming Language which re-enables these characters by switching to Java. This makes the Alice code look nearly identical to the Java code, while still providing a drag-and-drop interface to program in. 6.2 Using NetBeans A project is imported from Alice into NetBeans by copying it. Changes to the Java code are not reflected in Alice and any changes in Alice are not reflected in the Java code either. There is no way to import a Java program back into Alice either. As such, it is recommended that the scene is designed completely and any basic movements are animated in Alice before importing it into NetBeans. 1. Save the project and exit Alice. 2. Open the NetBeans IDE (it may take a few moments) and select File > New Project from the main menu bar. Figure 22: Project Create a new project - select Java Project from Existing Alice 3. Select Java as the category and Java Project from Existing Alice Project as the project type, then click Next >. 4. Next to Alice Project Location, click Browse and find the Alice Project file (e.g. Example1.a3p). The Java Project Name and other fields should automatically complete, then press Finish. 5. The NetBeans code editor should appear, with a list of the files on the left-hand side. 6. From the main menu bar, go to Window > IDE Tools > Palette. This will open the Alice palette on the right side of the window. This palette contains the control statements, and event listeners, that were available in Alice. These act as templates and can be dragged into the code and modified. 21
23 Figure 23: The NetBeans IDE with the run button circled 7. Press the Run button at the top of the window and after a few moments, a new window should appear showing the animation. The animation should be identical to the earlier animation in Alice. 8. Open the Scene.java file by double-clicking on it and scroll to the my- FIrstMethod procedure. Listing 1: The beginning of the myfirstmethod() procedure in Scene.java public void myfirstmethod () { this.camera.moveandorientto(this.bunkerfront); this.alien.turntoface(this.alienrobot); Change the this.camera.moveandorientto(this.bunkerfront); to this.camera.moveandorientto(this.bunkerfront, MoveAndOrientTo.duration(0.0)); This will make the scene start immediately at bunkerfront, instead of having the camera swivel around slightly. 10. Save the file (File > Save) ress the Run button to see the change. Try changing other paramters and adding or changing the procedures called, or completing some of the activities below. A quick way to see the correct syntax and method parameters is to make a change in Alice with the Java Code on the Side preference enabled, then copy the change to NetBeans. 22
24 7 Additional Activities All of the following can be done either in Alice or in NetBeans. Change the scene to occur on Mars, instead of the moon. Make the alien and robot run towards the bunkerright camera instead of around the right-side of the building. If they run past the camera, it will provide a cleaner ending to animation. Alternatively, make the characters run around the whole building continuously (hint: use a while block). At the start of the scene, make the alien slowly back away when it sees the robot and then make it run away when the robot starts moving. Research the event listeners provided in Alice and make the scene only start when the user presses a key (hint: see the Resources page). Using the event listeners, make the speed of the alien increase depending on how many times the f key is pressed. Create a new scene set in a coffee shop that animates a typical day. Using the event listeners and user input commands, it is possible to use Alice to create small programs and simple games, as well as animations. By designing it in Alice and then moving to Java, the scene design, animation and rendering are handled while making it easier to implement maths, variables and more advanced logic via the Java code. 23
25 8 Resources 8.1 Alice A comprehensive how-to guide by the creaters of Alice (includes an Alice to Java guide and a guide on event listeners) Lectures, notes and resources from Carnegie Mellon for using Alice Video tutorials and resources from Duke University that explain each part of Alice very well 8.2 Java A very comprehensive set of tutorials from IBM on Java AStanfordcourse(availableoniTunes)thatisthebasisformostJavacourses html The official Oracle introduction to Java (and official documentation) Apopularplatformforprogramming LEGOMindstorms robotsinjava Acknowledgements The University of Queensland would like to thank Tristan Roberts for preparing this workbook, and Margot Phillips in New Zeeland who introduced us to Programming Challenge for Girls (PC4G) which the tutorial content is based on. 24
Kids College Computer Game Programming Exploring Alice 3.X and Object-Oriented Programming
Kids College Computer Game Programming Exploring Alice 3.X and Object-Oriented Programming Alice is a programming language developed by Carnegie Mellon that makes it easy to write objectbased, event driven,
More informationThe Alice Scene Editor
Facilitation Guide The Alice Scene Editor ( http://www.alice.org/resources/lessons/building-a-scene/ ) Summary This facilitation guide is intended to guide the instructor through the introduction of the
More informationGetting Started with Java Using Alice. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Getting Started with Java Using Alice Develop a Complete Animation 1 Copyright 2013, Oracle and/or its affiliates. All rights Objectives This lesson covers the following objectives: Use functional decomposition
More informationDuration 30 minutes Notes This tutorial was built using Alice
Tutorial 1: Get Started with Alice 3 Overview In this tutorial, you will become familiar with the basic features of Alice 3. You will navigate and use basic features in both the Scene editor and Code editor.
More informationAppendix A Reference: Built-in Methods
Appendix A Reference: Built-in Methods The Methods panel has three tabs so as to distinguish between procedural methods, functional methods, and methods related to that object's specific properties. Figure
More informationChapter 0. Getting Started. Objectives
Chapter 0 Getting Started Objectives Install the Java editor Install the Alice environment Setup the Java editor to work with the Alice environment Explain the purpose of Alice Setup an Alice scene Installing
More informationSliding and Rotating Objects. Appendix 1: Author s Notes
AnimationWorks User Guide AnimationWORKS Introduction Camera Paths Cameras Moving Objects Moving Object Paths Sliding and Rotating Objects Light Objects Class Visibility Objects Transparency Objects Appendix
More informationpotions. The troll doubles in size.
Tutorial 3: Use Procedures and Arguments, Add Rotation and Randomization Overview In this tutorial, you will practice using procedures and arguments to create an animation. You will practice rotating an
More informationRepetition. Add in Objects. Position Objects. Monkey Eat Bananas Repetition Simple Loops and Conditional Loops for Alice 3
Monkey Eat Bananas Repetition Simple Loops and Conditional Loops for Alice 3 Jonathon Kuo Under the Direction of Dr. Susan Rodger Duke University Repetition We first illustrate simple looping using count,
More informationMonkey Eat Bananas Repetition Simple Loops and Conditional Loops for Alice 3
Monkey Eat Bananas Repetition Simple Loops and Conditional Loops for Alice 3 Jonathon Kuo Under the Direction of Dr. Susan Rodger Duke University June 2017 Adapted from Dr. Rodger s Alice 2 Tutorial, Bunny
More informationDisplay Systems International Software Demo Instructions
Display Systems International Software Demo Instructions This demo guide has been re-written to better reflect the common features that people learning to use the DSI software are concerned with. This
More informationMicrosoft PowerPoint 2013 Beginning
Microsoft PowerPoint 2013 Beginning PowerPoint Presentations on the Web... 2 Starting PowerPoint... 2 Opening a Presentation... 2 File Tab... 3 Quick Access Toolbar... 3 The Ribbon... 4 Keyboard Shortcuts...
More informationAutodesk Navisworks Freedom Quick Reference Guide
WP CAD 00074 March 2012 Guide by Andy Davis Autodesk Navisworks Freedom Quick Reference Guide Quick Reference Guide to Autodesk Navisworks Freedom Opening a Model To open a model, click on the Application
More informationKeynote 08 Basics Website:
Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages and the spreadsheet program
More informationMicrosoft PowerPoint 2007 Tutorial
Microsoft PowerPoint 2007 Tutorial Prepared By:- Mohammad Murtaza Khan I. T. Expert Sindh Judicial Academy Contents Getting Started... 5 Presentations... 5 Microsoft Office Button... 5 Ribbon... 6 Quick
More informationTutorial 3D Max (for beginners) PART I
Tutorial 3D Max (for beginners) PART I The Interface Introduction This tutorial gives a brief explanation of the MAX interface items commonly used and introduces you to the important areas of the interface.
More informationMaking Objects Move in Unison: Using Lists. Overview
Making Objects Move in Unison: Using Lists By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008 Updated June 2014 by Yossra Hamid Edited for Alice 3 use by Anh Trinh July 2016 Overview
More informationMaking Objects Move in Unison: Using Lists
Making Objects Move in Unison: Using Lists By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008 Updated June 2014 by Yossra Hamid Edited for Alice 3 use by Anh Trinh July 2016 Overview
More informationSolidWorks Intro Part 1b
SolidWorks Intro Part 1b Dave Touretzky and Susan Finger 1. Create a new part We ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select File New Templates IPSpart If the SolidWorks
More informationBlender Lesson Ceramic Bowl
Blender Lesson Ceramic Bowl This lesson is going to show you how to create a ceramic looking bowl using the free program Blender. You will learn how to change the view, add, delete, scale and edit objects
More informationIntroduction to Events
Facilitation Guide Introduction to Events ( http://www.alice.org/resources/lessons/introduction-to-events/ ) Summary This guide is intended to guide the facilitator through the creation of events and using
More informationTo familiarize of 3ds Max user interface and adapt a workflow based on preferences of navigating Autodesk 3D Max.
Job No: 01 Duration: 8H Job Title: User interface overview Objective: To familiarize of 3ds Max user interface and adapt a workflow based on preferences of navigating Autodesk 3D Max. Students should be
More information11.1 Create Speaker Notes Print a Presentation Package a Presentation PowerPoint Tips... 44
Contents 1 Getting Started... 1 1.1 Presentations... 1 1.2 Microsoft Office Button... 1 1.3 Ribbon... 2 1.4 Mini Toolbar... 2 1.5 Navigation... 3 1.6 Slide Views... 4 2 Customize PowerPoint... 5 2.1 Popular...
More informationAdobe Flash CS4 Part 4: Interactivity
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 4: Interactivity Fall 2010, Version 1.0 Table of Contents Introduction... 2 Downloading the Data Files... 2
More information2 Getting Started. Getting Started (v1.8.6) 3/5/2007
2 Getting Started Java will be used in the examples in this section; however, the information applies to all supported languages for which you have installed a compiler (e.g., Ada, C, C++, Java) unless
More informationActivLearning. Training Series. addendum
ActivLearning Training Series addendum ActivInspire 1.6 Update Promethean continues to evolve the ActivInspire software to maximize functionality, simplify lesson preparation, and enable you to deliver
More informationAlice 3 Workshop. CS & IT Irvine, CA July 9, Copyright 2012 Wanda Dann, Don Slater, Steve Cooper
Alice 3 Workshop CS & IT Irvine, CA July 9, 2012 Research Group Wanda Dann Steve Cooper Don Slater Jacobo Carrasquel Dennis Cosgrove Dave Culyba Laura Paoletti Matt May Cleah Schlueter Sponsors Agenda
More information3 Getting Started with Objects
3 Getting Started with Objects If you are an experienced IDE user, you may be able to do this tutorial without having done the previous tutorial, Getting Started. However, at some point you should read
More informationIntroduction to SolidWorks Basics Materials Tech. Wood
Introduction to SolidWorks Basics Materials Tech. Wood Table of Contents Table of Contents... 1 Book End... 2 Introduction... 2 Learning Intentions... 2 Modelling the Base... 3 Modelling the Front... 10
More informationIntroduction to Picasa
Introduction to Picasa Importing Pictures Picasa can import pictures from your camera, media card, scanner, CD, or drives and folders on your computer. When you connect a drive or device with new pictures,
More informationTelling a Story Visually. Copyright 2012, Oracle. All rights reserved.
What Will I Learn? Objectives In this lesson, you will learn how to: Compare and define an animation and a scenario Demonstrate how to use the four problem solving steps to storyboard your animation Use
More informationVisualPST 2.4. Visual object report editor for PowerSchool. Copyright Park Bench Software, LLC All Rights Reserved
VisualPST 2.4 Visual object report editor for PowerSchool Copyright 2004-2015 Park Bench Software, LLC All Rights Reserved www.parkbenchsoftware.com This software is not free - if you use it, you must
More informationBlender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 1 The Blender Interface and Basic Shapes Introduction Blender is a powerful modeling, animation and rendering
More informationRepetition everywhere comparing while in a method and as an event. Comparison
Repetition everywhere comparing while in a method and as an event Susan Rodger Duke University July 2010 modified July 2011 Comparison This tutorial will explain the difference between using while in a
More informationElectronic Portfolios in the Classroom
Electronic Portfolios in the Classroom What are portfolios? Electronic Portfolios are a creative means of organizing, summarizing, and sharing artifacts, information, and ideas about teaching and/or learning,
More information1. Navigation and menus
1. Navigation and menus Screen 1 Your website is made up of a number of different pages, which are organised into your site's menu and form the main navigation for your site (Screen 1, Number 1). The menu
More informationThe Essentials of Alice
The Essentials of Alice Mrs. Jayne Slease SBMS CTE Computer Science and Animation Credit to Duke Students under the direction of Professor Susan Rodger Duke University May 2009 This tutorial will teach
More informationKeys for selecting tools
Keys for selecting tools Use these shortcuts in the Tools panel. In most cases, you can momentarily switch tools by holding down the keyboard shortcut for the tool. Selection tool V V Rotation tool W W
More informationUser Interface Guide
User Interface Guide 1 Contents Overview... 3 Tabmenu... 4 Design modes... 4 Tool groups... 5 Design function groups... 5 Main menu... 6 Toolbars... 7 Drawing area... 9 Status bar... 11 Coordinate box...
More informationAEMLog Users Guide. Version 1.01
AEMLog Users Guide Version 1.01 INTRODUCTION...2 DOCUMENTATION...2 INSTALLING AEMLOG...4 AEMLOG QUICK REFERENCE...5 THE MAIN GRAPH SCREEN...5 MENU COMMANDS...6 File Menu...6 Graph Menu...7 Analysis Menu...8
More informationKeynote Basics Website:
Keynote Basics Website: http://etc.usf.edu/te/ Keynote is Apple's presentation application. Keynote is installed as part of the iwork suite, which also includes the word processing program Pages. If you
More information3.6: First Person Computer Games
3.6: First Person Computer Games Projections of 3-D Objects Alice is an educational software program that uses a 3-D environment to teach students programming. If you have not done so already, please download
More informationSchematic Editing Essentials
Summary Application Note AP0109 (v2.0) March 24, 2005 This application note looks at the placement and editing of schematic objects in Altium Designer. This application note provides a general overview
More informationPowerPoint 2016 Basics for Mac
1 PowerPoint 2016 Basics for Mac PowerPoint 2016 Basics for Mac Training Objective To learn the tools and features to get started using PowerPoint more efficiently and effectively. What you can expect
More informationMicrosoft PowerPoint 2010 Beginning
Microsoft PowerPoint 2010 Beginning PowerPoint Presentations on the Web... 2 Starting PowerPoint... 2 Opening a Presentation... 2 File Tab... 3 Quick Access Toolbar... 3 The Ribbon... 4 Keyboard Shortcuts...
More informationBCI.com Sitecore Publishing Guide. November 2017
BCI.com Sitecore Publishing Guide November 2017 Table of contents 3 Introduction 63 Search 4 Sitecore terms 66 Change your personal settings 5 Publishing basics 5 Log in to Sitecore Editing 69 BCI.com
More informationTutorial 01 Quick Start Tutorial
Tutorial 01 Quick Start Tutorial Homogeneous single material slope No water pressure (dry) Circular slip surface search (Grid Search) Intro to multi scenario modeling Introduction Model This quick start
More informationSolidWorks 2½D Parts
SolidWorks 2½D Parts IDeATe Laser Micro Part 1b Dave Touretzky and Susan Finger 1. Create a new part In this lab, you ll create a CAD model of the 2 ½ D key fob below to make on the laser cutter. Select
More informationToyBox Futuristi Instruction Manual
ToyBox Futuristi Instruction Manual Contents Welcome to ToyBox Futuristi... 2 What can you do with this software?... 2 The Instructional Video... 2 Installing the software... 3 Windows... 3 Mac... 3 The
More informationMonitoring and Evaluation Tool
Monitoring and Evaluation Tool USER MANUAL March, 2014 www.menarid.icarda.org THIS PAGE LEFT EMPTY INTENTIONALLY USER MANUAL Definitions and abbreviations Chart... Graphical representation of M&E project
More informationWorkshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Beginner Game Dev Character Control Building a character animation controller.
Workshop BOND UNIVERSITY Bachelor of Interactive Multimedia and Design Beginner Game Dev Character Control Building a character animation controller. FACULTY OF SOCIETY AND DESIGN Building a character
More informationGoogle Earth Tutorial 1: The Basics of Map-making in Google Earth 6.2
Google Earth Tutorial 1: The Basics of Map-making in Google Earth 6.2 University of Waterloo Map Library, 2012 Part 1: Placemarks 1. Locating a Geographical Area a. Open up Google Earth. b. In the Search
More informationMicrosoft PowerPoint 2007 Beginning
Microsoft PowerPoint 2007 Beginning Educational Technology Center PowerPoint Presentations on the Web... 2 Starting PowerPoint... 2 Opening a Presentation... 2 Microsoft Office Button... 3 Quick Access
More informationWhat s New to Version 3.0
SU Animate 3.0 Guide What s New to Version 3.0... 2 Install... 3 Cameras, Curves & Paths... 4 Use a Camera path to create a simple walk thru effect... 6 Animating Objects with Target Groups... 6 Using
More informationGame Design Unity Workshop
Game Design Unity Workshop Activity 1 Unity Overview Unity is a game engine with the ability to create 3d and 2d environments. Unity s prime focus is to allow for the quick creation of a game from freelance
More informationStudioPrompter Tutorials. Prepare before you start the Tutorials. Opening and importing text files. Using the Control Bar. Using Dual Monitors
StudioPrompter Tutorials Prepare before you start the Tutorials Opening and importing text files Using the Control Bar Using Dual Monitors Using Speed Controls Using Alternate Files Using Text Markers
More informationExcel 2013 Intermediate
Instructor s Excel 2013 Tutorial 2 - Charts Excel 2013 Intermediate 103-124 Unit 2 - Charts Quick Links Chart Concepts Page EX197 EX199 EX200 Selecting Source Data Pages EX198 EX234 EX237 Creating a Chart
More informationGuide to WB Annotations
Guide to WB Annotations 04 May 2016 Annotations are a powerful new feature added to Workbench v1.2.0 (Released May 2016) for placing text and symbols within wb_view tabs and windows. They enable generation
More informationThe original image. Let s get started! The final result.
Vertical Photo Panels Effect In this Photoshop tutorial, we ll learn how to create the illusion that a single photo is being displayed as a series of vertical panels. It may look complicated, but as we
More informationROBOTSTUDIO LECTURES. Introduction to RobotStudio. What is RobotStudio? How to start it up Structured walk-through
ROBOTSTUDIO LECTURES Introduction to RobotStudio What is RobotStudio? How to start it up Structured walk-through What is RobotStudio? RobotStudio is ABB's simulation and offline programming software It
More informationA Guide to Processing Photos into 3D Models Using Agisoft PhotoScan
A Guide to Processing Photos into 3D Models Using Agisoft PhotoScan Samantha T. Porter University of Minnesota, Twin Cities Fall 2015 Index 1) Automatically masking a black background / Importing Images.
More informationThis is the opening view of blender.
This is the opening view of blender. Note that interacting with Blender is a little different from other programs that you may be used to. For example, left clicking won t select objects on the scene,
More information4. If you are prompted to enable hardware acceleration to improve performance, click
Exercise 1a: Creating new points ArcGIS 10 Complexity: Beginner Data Requirement: ArcGIS Tutorial Data Setup About creating new points In this exercise, you will use an aerial photograph to create a new
More informationIntroduction to Microsoft Excel 2010
Introduction to Microsoft Excel 2010 This class is designed to cover the following basics: What you can do with Excel Excel Ribbon Moving and selecting cells Formatting cells Adding Worksheets, Rows and
More informationSolo 4.6 Release Notes
June9, 2017 (Updated to include Solo 4.6.4 changes) Solo 4.6 Release Notes This release contains a number of new features, as well as enhancements to the user interface and overall performance. Together
More informationSequence settings for this project. Sequence settings for this project. source monitor. The Program Window: The Bin. The Sequence Window: The Timeline
John Roach - Parsons the New School for Design Adobe Premier - Editing Video 1. Open Premiere and start a new project In the New Project Window name your project and then click BROWSE to either create
More informationOpenOffice.org 1.1 Impress QuickStart Guide
OpenOffice.org 1.1 Impress QuickStart Guide First edition: June 2003 First English edition: June 2003 Contents Contents Overview...iv Copyright and trademark information...iv Feedback... iv Acknowledgments...iv
More informationSCENE FILE MANIPULATION SCENE FILE MANIPULATION GETTING STARTED MODELING ANIMATION MATERIALS + MAPPING RENDERING. Saving Files. Save.
SCENE FILE MANIPULATION SCENE FILE MANIPULATION There are several things you can do with a scene file in 3ds Max. You can save a file, save a file temporarily and retrieve it, and combine scene files.
More informationManaging Content with AutoCAD DesignCenter
Managing Content with AutoCAD DesignCenter In This Chapter 14 This chapter introduces AutoCAD DesignCenter. You can now locate and organize drawing data and insert blocks, layers, external references,
More informationIntroductory Exercises in Microsoft Access XP
INFORMATION SYSTEMS SERVICES Introductory Exercises in Microsoft Access XP This document contains a series of exercises which give an introduction to the Access relational database program. AUTHOR: Information
More informationCreating a Portfolio in LiveText
Creating a Portfolio in LiveText Create a New Document A Template Outline will appear on the right side of the screen once a document template has been selected. The outline reflects the page and section
More informationGetting Started with. PowerPoint 2010
Getting Started with 13 PowerPoint 2010 You can use PowerPoint to create presentations for almost any occasion, such as a business meeting, government forum, school project or lecture, church function,
More informationContent Publisher User Guide
Content Publisher User Guide Overview 1 Overview of the Content Management System 1 Table of Contents What's New in the Content Management System? 2 Anatomy of a Portal Page 3 Toggling Edit Controls 5
More informationIn this Tutorial we present tips and trick for the development enviroment eclipse and the extension MyEclipse.
Tips and tricks for eclipse and the IDE MyEclipse In this Tutorial we present tips and trick for the development enviroment eclipse and the extension MyEclipse. Generals Author: Sascha Wolski Sebastian
More informationGetting Started (1.8.7) 9/2/2009
2 Getting Started For the examples in this section, Microsoft Windows and Java will be used. However, much of the information applies to other operating systems and supported languages for which you have
More informationINTERACTIVE MAP TUTORIAL
Wisconsin Breeding Bird Atlas II INTERACTIVE MAP TUTORIAL General Information There are two versions of the map, the PC Desktop Version, and the Mobile/Mac Version. Most of this guide will assume you are
More information2 SELECTING AND ALIGNING
2 SELECTING AND ALIGNING Lesson overview In this lesson, you ll learn how to do the following: Differentiate between the various selection tools and employ different selection techniques. Recognize Smart
More informationInteractive Powerpoint. Jessica Stenzel Hunter Singleton
Interactive Powerpoint Jessica Stenzel Hunter Singleton Table of Contents iii Table of Contents Table of Contents... iii Introduction... 1 Basics of Powerpoint... 3 How to Insert Shapes... 3 How to Insert
More informationCourse Builder. Quick Start Guide
Course Builder Quick Start Guide What this guide will cover: 01 Creating a New Course 02 Developing a Course 03 Downloading a Course Creating a Course Keepin it basic one step at a time. Step 1: Select
More informationAdobe Flash CS4 Part 3: Animation
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Adobe Flash CS4 Part 3: Animation Fall 2010, Version 1.0 Table of Contents Introduction...2 Downloading the Data Files...2 Understanding
More informationGetting Started with ShowcaseChapter1:
Chapter 1 Getting Started with ShowcaseChapter1: In this chapter, you learn the purpose of Autodesk Showcase, about its interface, and how to import geometry and adjust imported geometry. Objectives After
More informationInspiration 8 IE: tutorial
Inspiration 8 IE: tutorial Edition 3a, June 2006 If you would like this document in an alternative format please ask at The Library Help and Information Point where a folder of examples is available. On
More informationCreating Interactive Video with Camtasia
Creating Interactive Video with Camtasia Audio SCORM Quizzes PowerPoint and Screen Shots v1.2: 2009 Page 1 Camtasia Studio 6.0.2 http://www.techsmith.com/camtasia.asp (free trial download) Table of Contents
More informationKaleidaGraph Quick Start Guide
KaleidaGraph Quick Start Guide This document is a hands-on guide that walks you through the use of KaleidaGraph. You will probably want to print this guide and then start your exploration of the product.
More informationAvid FX Tutorials. Understanding the Tutorial Exercises
Avid FX Tutorials Understanding the Tutorial Exercises The following tutorial exercises provide step-by-step instructions for creating various kinds of effects, while exploring many aspects of the Avid
More informationQuantifying Motion in Three Dimensions with ProAnalyst
Date Published: March 2007 Revised: April 2011 Abstract This tutorial provides users with a step-by-step guide to performing an analysis with ProAnalyst 3-D Professional Edition. This lesson covers the
More informationThe Basics of PowerPoint
MaryBeth Rajczewski The Basics of PowerPoint Microsoft PowerPoint is the premiere presentation software. It enables you to create professional presentations in a short amount of time. Presentations using
More informationFACULTY AND STAFF COMPUTER FOOTHILL-DE ANZA. Office Graphics
FACULTY AND STAFF COMPUTER TRAINING @ FOOTHILL-DE ANZA Office 2001 Graphics Microsoft Clip Art Introduction Office 2001 wants to be the application that does everything, including Windows! When it comes
More informationI N S T A L L A T I O N
USING REFWORKS FOR MACS I N S T A L L A T I O N You can access RefWorks through the University of Notre Dame Library website. Click on RefWorks underneath the Researching Help menu on the first page. Access
More informationAnimating Layers with Timelines
Animating Layers with Timelines Dynamic HTML, or DHTML, refers to the combination of HTML with a scripting language that allows you to change style or positioning properties of HTML elements. Timelines,
More informationBusinessObjects Frequently Asked Questions
BusinessObjects Frequently Asked Questions Contents Is there a quick way of printing together several reports from the same document?... 2 Is there a way of controlling the text wrap of a cell?... 2 How
More informationGetting Started (New Accounts)
Getting Started (New Accounts) 1. On any page with the menu, go to the faculty section and choose Faculty Website Access. 2. On the login page, make sure you are on Windows Login. Login with the username
More informationCHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface
CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing
More informationIntroduction. Paradigm Publishing. SNAP for Microsoft Office SNAP for Our Digital World. System Requirements
Introduction Paradigm Publishing Paradigm understands the needs of today s educators and exceeds the demand by offering the latest technological advancements for coursework settings. With the success of
More informationUsing Microsoft Excel
Using Microsoft Excel Excel contains numerous tools that are intended to meet a wide range of requirements. Some of the more specialised tools are useful to people in certain situations while others have
More informationPC4G - University of Waterloo December 8, 2017
PC4G - University of Waterloo December 8, 2017 Alice Tutorial 9:00-10:30 Peter McAsh @pmcash Creative Commons Attribution-Non Commercial-Share Alike 4.0 International License Source: https://www.foxmovies.com/movies/hidden-figures
More informationUsing Flash Animation Basics
Using Flash Contents Using Flash... 1 Animation Basics... 1 Exercise 1. Creating a Symbol... 2 Exercise 2. Working with Layers... 4 Exercise 3. Using the Timeline... 6 Exercise 4. Previewing an animation...
More informationIntroduction to Unreal Engine Blueprints for Beginners. By Chaven R Yenketswamy
Introduction to Unreal Engine Blueprints for Beginners By Chaven R Yenketswamy Introduction My first two tutorials covered creating and painting 3D objects for inclusion in your Unreal Project. In this
More informationTabbing Between Fields and Control Elements
Note: This discussion is based on MacOS, 10.12.6 (Sierra). Some illustrations may differ when using other versions of macos or OS X. The capability and features of the Mac have grown considerably over
More informationHO-FL1: INTRODUCTION TO FLASH
HO-FL1: INTRODUCTION TO FLASH Introduction Flash is software authoring package for creating scalable, interactive animations (or movies) for inclusion in web pages. It can be used to create animated graphics,
More information