The viewer works in Chrome, Edge, Firefox, and Safari. The web address for the workshop is

Size: px
Start display at page:

Download "The viewer works in Chrome, Edge, Firefox, and Safari. The web address for the workshop is https://nclab.com/karel-workshop/"

Transcription

1 LOGIC WITH KAREL INTRODUCTION TO CODING AND LOGICAL REASONING Karel is a robot who runs around a 12 x 15 maze, collecting and placing objects. That may sound simple, but Karel teaches all kinds of sophisticated logical structures. The 24 problems in this workshop start with basic movements, then dive into scripted commands, repeat loops, conditions, functions, and so much more. As you through the exercises, think about how these logical structures could be used to solve real world problems. Don t be surprised if you start to see the world as repeated patterns, recursive calls, and logical operators! GETTING STARTED You will need a device connected to the Internet to do these problems. Most devices will work, including PC s, Macs, Chromebooks, and tablets. Your phone will not, as the screen is too small to accommodate the Karel viewer. The viewer works in Chrome, Edge, Firefox, and Safari. The web address for the workshop is You will see the 24 levels laid out as tiles. Click on a tile and the viewer will open. You may see a screen or two before the working screen, explaining a concept or adding to the storyline. The viewer has two sections. Type your code on the side, and view the results on the. BASIC INSTRUCTIONS Karel syntax is simple. However, there are a few rules. o Words are lower case and must be spelled correctly. Keywords will change color when typed correctly. o All commands are written on separate lines. o Indent two spaces for the body of a loop. Press the ld arrow to run the program. To speed up Karel s movement, to Settings and change the speed to Fast. You can step through the code line by line by pressing the black arrow. Press the black circle with the rotating arrow to reset the maze. Press the red and white tar to use the code template. This will show the code structure. Don t worry about making mistakes. The program will suggest errors and fixes, and nothing will explode. Have fun! If you stuck, the answers are included in this handout.

2 THE 24 PROBLEMS 1 - MANUAL MODE Before we start scripting, practice navigating the maze in Manual Mode, either by pressing the icons, or by using the arrow keys for movement, SHIFT for, and CTRL for Karel moves one square forward. Karel turns 90 to his. Karel turns 90 to his. Karel picks up an object. Karel places an object. 2 SIMPLE COMMANDS Practice the same basic commands by typing them, one command per line. 3 REPEAT LOOP I Any set of commands which needs to be repeated can be written as a loop, starting with the number of times the commands are to be repeated. The body of the loop is indented 2 spaces.

3 4 REPEAT LOOP II In this problem, repeat loops are embedded in a longer program. There are several solutions. This one has only 15 lines of code and includes a nested loop (see Problem 5). repeat 10 repeat 2 5 NESTED LOOPS Nested loops are used for patterns within patterns. Notice how indentation shows the relationships. repeat 4 6 CONDITIONS Conditions create flexibility in a program. Karel is no longer restricted to fixed patterns, but can respond to his environment. Karel has a large library of defined objects: in this case, a spider. repeat 10 if spider

4 7 - KEYWORD ELSE Karel now has choices to make: if the condition is present (if), he does one set of actions. If it is not present (), he does another. repeat 11 if mark 8 KEYWORD OR Karel can decide based on the presence of one or another object. The keywords are connected by the Boolean operator or. repeat 18 if coin or nug if wall if snake 9 WHILE LOOP Karel will continue to repeat a set of actions as long as the while condition is met. while acid

5 10 FIRST MAZE ALGORITHM An alrithm is a process used to solve a problem, using certain rules. We want the alrithm to work consistently and make best use of resources. We may want it to be flexible enough to solve different conditions. if wall if wall if key 11 CUSTOM COMMANDS I If we want to use a set of actions several times in a program, we can define a command using def, then call it in the main program. Comment lines begin with a # symbol, which tells the program to ignore that line. Comments are used to explain what is ing on in the program. # Command 'waterbox' from level 11.5: def waterbox repeat 4 repeat 2 waterbox waterbox waterbox 12 SECOND MAZE ALGORITHM This program includes a classic alrithm that can be used to follow along barriers of any shape. # Move along the wall and collect # a banana if there is one: def move if banana while wall move

6 13 CUSTOM COMMANDS II More practice with custom commands. This program is systematic, using the same set of alrithms for each row. # Custom command from previous level: def floor repeat 14 if apple or orange while wall floor while not wall 14 VARIABLES I Karel can collect information as he es. In this case a variable missing starts with a value of 0, and is increased every time Karel finds a gap in the fence. At the end, Karel reports the total number of missing fence sections using the print command. missing = 0 if not wall inc(missing) print("missing pieces:", missing) 15 VARIABLES II More practice with variables. Karel practices a positioning alrithm which places him to the of the row before counting each crate. def row # Locate -most crate: while crate # Count crates: r = 0 while crate inc(r) return r result = row print("there are", result, "crates!")

7 16 GPS We can identify the exact location of Karel on our grid, by numbering each horizontal square from to starting from 0 (gpsx), and each vertical square from bottom to top (gpsy). Note the operator!= stands for not equal to. if gpsy!= 2 17 BOOLEANS True and False are used to make logical deductions, and are at the heart of comer programming. In this case, Karel assumes there is a bottle in every corner until he finds one that is not. It only takes one missing bottle to switch from True to False. # Return True if there was a bottle in # every corner, otherwise return False: def corners b = True repeat 4 while not wall b = (b and bottle) if bottle return b success = corners if success print("there was a bottle in each corner!") print("one or more bottles were missing!") 18 MAXIMUM Karel can test for a maximum (or a minimum) by using an alrithm that compares each new value to the previous one. If it is less, then the previous value is retained. If it is more, then the previous value is replaced. # Collect one column and return its height: def column h = 0 while bulb inc(h) while not wall return h # Collect all columns and return the maximum height: def maximum m = 0 print("maximum started at", m) repeat 9 c = column if m < c Continued next page

8 m = c print("maximum updated to", m) return m height = maximum print("height is", height) 19 LISTS I Karel can generate Python lists to store and return data. Here, Karel is recording the location of orchids in a jungle. L = [] while not wall if orchid print("orchid found at", [gpsx, gpsy]) L.append([gpsx, gpsy]) while not wall print("orchids found at positions", L) 20 LISTS II In this case, Karel is using a list to map out a path and store each movement and turn in a list. P = [] counter = 0 while (not wall) and (not home) inc(counter) P.append(counter) if wall P.append(False) P.append(True) # Print the list: print("p =", P)

9 21 RANDOMNESS Karel can use random numbers to make choices. In this case, Karel randomly es forward, then or until he finds a rug. Karel only needs to collect one to end the program. # THERE ARE MANY SOLUTIONS. ALL OF THEM SHOULD BE OK AS LONG # AS THEY SOMEHOW COMBINE RANDOMLY GOING FORWARD AND TURNING. while empty if rand if not wall if rand if rug 22 RECURSION I Karel uses recursion to call a command until a stopping condition is achieved, in this case: home. Karel will continue to collect shields and place them in boxes until he is stopped by the home square. Rather than use a while loop, this command calls itself. # Custom command walk: def walk # Stopping condition: if not home if shield if box # Recursive call: walk return walk 23 RECURSION II Karel uses recursion within a more complex function that counts objects and returns a statement which varies according to what he finds. # Recursive function: def bounty # Stopping condition: if not home if candy or lollipop return bounty + 1 return bounty return 0

10 print("i collected", bounty, "candies.") 24 FINAL CHALLENGE How will we solve this challenge? Will it be with repeat loops, conditions, lists, random numbers, recursions, counting variables? In this case the patterns are clearly well defined and repeatable. repeat 4 repeat 2 FINAL THOUGHTS Karel was designed to teach logical reasoning. Karel was designed as a teaching language by Richard Pettit at Stanford University in 1983, based on Pascal. This version is based on Python, a language commonly used today in science, math, and design. Python has extensive open source libraries of commands, some powerful features, and the syntax is simple compared to other advanced languages. Students can learn and practice many logical structures using Karel, with or without the maze. These 24 problems are just a few examples. It isn t difficult to see how programming can be used to solve problems, collect and store data, navigate, and even generate new ideas in the real world. NCLab offers a complete Karel course, which can be followed by other Python-based courses. Please visit nclab.com for more information on courses, trainings, or to apply for a free individual trial to explore these courses. Free trials are available to teachers, librarians, and administrators. We hope you have enjoyed your exploration of logic with Karel the Robot! Copy NCLab, Inc 2017 all s reserved.

KAREL UNIT 5 STUDENT JOURNAL REVISED APRIL 19, 2017 NAME SCHOOL, CLASS, PERIOD

KAREL UNIT 5 STUDENT JOURNAL REVISED APRIL 19, 2017 NAME SCHOOL, CLASS, PERIOD KAREL UNIT 5 STUDENT JOURNAL REVISED APRIL 19, 2017 NAME DATE STARTED DATE COMPLETED SCHOOL, CLASS, PERIOD Copyright 2016, 2017 NCLab Inc. 2 3 TABLE OF CONTENTS: WELCOME TO YOUR JOURNAL 4 SECTION 21: PROBABILITY

More information

KAREL JR 3 STUDENT JOURNAL REVISED APRIL 19, 2017 NAME SCHOOL, CLASS, PERIOD

KAREL JR 3 STUDENT JOURNAL REVISED APRIL 19, 2017 NAME SCHOOL, CLASS, PERIOD KAREL JR 3 STUDENT JOURNAL REVISED APRIL 19, 2017 NAME DATE STARTED DATE COMPLETED SCHOOL, CLASS, PERIOD Copyright 2016, 2017 NCLab Inc. 2 3 TABLE OF CONTENTS: WELCOME TO YOUR JOURNAL 4 SECTION 11: USING

More information

Learn How to Think. with Karel the Robot. Dr. Pavel Solin

Learn How to Think. with Karel the Robot. Dr. Pavel Solin Learn How to Think with Karel the Robot Dr. Pavel Solin September 24, 2018 2011-2018 NCLab, Inc. All Rights Reserved. Preface Computer programming is fun. Telling a machine what to do, and then watching

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

CodeHS Hour of Code: Teacher Guide

CodeHS Hour of Code: Teacher Guide Hour of Code: Teacher Guide BEFORE THE HOUR OF CODE: Make sure student computers have an up-to-date browser (Chrome, Safari, or Firefox). Read through teacher notes in this document. Download notes to

More information

Laboratory 1: Eclipse and Karel the Robot

Laboratory 1: Eclipse and Karel the Robot Math 121: Introduction to Computing Handout #2 Laboratory 1: Eclipse and Karel the Robot Your first laboratory task is to use the Eclipse IDE framework ( integrated development environment, and the d also

More information

EXCEL BASICS: MICROSOFT OFFICE 2010

EXCEL BASICS: MICROSOFT OFFICE 2010 EXCEL BASICS: MICROSOFT OFFICE 2010 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT EXCEL PAGE 03 Opening Microsoft Excel Microsoft Excel Features Keyboard Review Pointer Shapes

More information

Using PowerPoint to Create an Interactive Multimedia Portfolio Ben Johnson

Using PowerPoint to Create an Interactive Multimedia Portfolio Ben Johnson Using PowerPoint to Create an Interactive Multimedia Portfolio Ben Johnson www.psd.k12.co.us/staff/benj Getting Started 1. Launch PowerPoint from the start button. Select the Design Template radio button.

More information

CMSC 201 Fall 2018 Lab 04 While Loops

CMSC 201 Fall 2018 Lab 04 While Loops CMSC 201 Fall 2018 Lab 04 While Loops Assignment: Lab 04 While Loops Due Date: During discussion, September 24 th through September 27 th Value: 10 points (8 points during lab, 2 points for Pre Lab quiz)

More information

Creating Vector Shapes Week 2 Assignment 1. Illustrator Defaults

Creating Vector Shapes Week 2 Assignment 1. Illustrator Defaults Illustrator Defaults Before we begin, we are going to make sure that all of us are using the same settings within our application. For this class, we will always want to make sure that our application

More information

Draw beautiful and intricate patterns with Python Turtle, while learning how to code with Python.

Draw beautiful and intricate patterns with Python Turtle, while learning how to code with Python. Raspberry Pi Learning Resources Turtle Snowflakes Draw beautiful and intricate patterns with Python Turtle, while learning how to code with Python. How to draw with Python Turtle 1. To begin, you will

More information

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks

Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Unit 21 - Creating a Navigation Bar in Macromedia Fireworks Items needed to complete the Navigation Bar: Unit 21 - House Style Unit 21 - Graphics Sketch Diagrams Document ------------------------------------------------------------------------------------------------

More information

4 TRANSFORMING OBJECTS

4 TRANSFORMING OBJECTS 4 TRANSFORMING OBJECTS Lesson overview In this lesson, you ll learn how to do the following: Add, edit, rename, and reorder artboards in an existing document. Navigate artboards. Select individual objects,

More information

SharePoint List Booster Features

SharePoint List Booster Features SharePoint List Booster Features Contents Overview... 5 Supported Environment... 5 User Interface... 5 Disabling List Booster, Hiding List Booster Menu and Disabling Cross Page Queries for specific List

More information

Practice Midterm Examination #1

Practice Midterm Examination #1 Eric Roberts Handout #35 CS106A May 2, 2012 Practice Midterm Examination #1 Review session: Sunday, May 6, 7:00 9:00 P.M., Hewlett 200 Midterm exams: Tuesday, May 8, 9:00 11:00 A.M., CEMEX Auditorium Tuesday,

More information

PREMIER+ Personalized Mandala Circle Art

PREMIER+ Personalized Mandala Circle Art PREMIER+ Personalized Mandala Circle Art P a g e 1 By Ashleigh Stabbert-VanSkike Use any level of PREMIER+ Embroidery System to make fun personalized Mandala. This lesson will focus on how to use available

More information

A computer program is a set of instructions that causes a computer to perform some kind of action. It isn t the physical parts of a computer like the

A computer program is a set of instructions that causes a computer to perform some kind of action. It isn t the physical parts of a computer like the 1 Not All Snakes Slither A computer program is a set of instructions that causes a computer to perform some kind of action. It isn t the physical parts of a computer like the wires, microchips, cards,

More information

EXCEL BASICS: MICROSOFT OFFICE 2007

EXCEL BASICS: MICROSOFT OFFICE 2007 EXCEL BASICS: MICROSOFT OFFICE 2007 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT EXCEL PAGE 03 Opening Microsoft Excel Microsoft Excel Features Keyboard Review Pointer Shapes

More information

Kebot: Robot Simulator

Kebot: Robot Simulator Kebot: Robot Simulator » Completion of consent forms» Introduction to the research project» Structure of the workshop session» Advantages of taking part» Workshop has been designed for complete novices

More information

Introduction to Programming with JES

Introduction to Programming with JES Introduction to Programming with JES Titus Winters & Josef Spjut October 6, 2005 1 Introduction First off, welcome to UCR, and congratulations on becoming a Computer Engineering major. Excellent choice.

More information

Introducing Activstudio

Introducing Activstudio Introducing Activstudio Version 3 COPYRIGHT INFORMATION Introducing Activstudio Version 3 Copyright 2007 Promethean Limited. All rights reserved. If this guide is distributed with Activstudio software,

More information

What you can do: Use Transparency #10

What you can do: Use Transparency #10 Additional Programming Highlights This section contains information on Robotics Invention System programming concepts that can be introduced at different points in the sequenced activities. When appropriate,

More information

CS7026 CSS3. CSS3 Graphics Effects

CS7026 CSS3. CSS3 Graphics Effects CS7026 CSS3 CSS3 Graphics Effects What You ll Learn We ll create the appearance of speech bubbles without using any images, just these pieces of pure CSS: The word-wrap property to contain overflowing

More information

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch Purpose: We will take a look at programming this week using a language called Scratch. Scratch is a programming language that was developed

More information

How to Design Programs

How to Design Programs How to Design Programs How to (in Racket): represent data variants trees and lists write functions that process the data See also http://www.htdp.org/ 1 Running Example: GUIs Pick a fruit: Apple Banana

More information

Jerry Cain Handout #5 CS 106AJ September 30, Using JSKarel

Jerry Cain Handout #5 CS 106AJ September 30, Using JSKarel Jerry Cain Handout #5 CS 106AJ September 30, 2017 Using JSKarel This handout describes how to download and run the JavaScript version of Karel that we ll be using for our first assignment. 1. Getting started

More information

Self-Teach Exercises: Getting Started Turtle Python

Self-Teach Exercises: Getting Started Turtle Python Self-Teach Exercises: Getting Started Turtle Python 0.1 Select Simple drawing with pauses Click on the Help menu, point to Examples 1 drawing, counting, and procedures, and select the first program on

More information

SCRATCH MODULE 3: NUMBER CONVERSIONS

SCRATCH MODULE 3: NUMBER CONVERSIONS SCRATCH MODULE 3: NUMBER CONVERSIONS INTRODUCTION The purpose of this module is to experiment with user interactions, error checking input, and number conversion algorithms in Scratch. We will be exploring

More information

Interactive Tourist Map

Interactive Tourist Map Adobe Edge Animate Tutorial Mouse Events Interactive Tourist Map Lesson 1 Set up your project This lesson aims to teach you how to: Import images Set up the stage Place and size images Draw shapes Make

More information

Corel Ventura 8 Introduction

Corel Ventura 8 Introduction Corel Ventura 8 Introduction Training Manual A! ANZAI 1998 Anzai! Inc. Corel Ventura 8 Introduction Table of Contents Section 1, Introduction...1 What Is Corel Ventura?...2 Course Objectives...3 How to

More information

How to Make a Sign. Eagle Plasma LLC. Accessing the included step by step.dxf files

How to Make a Sign. Eagle Plasma LLC. Accessing the included step by step.dxf files Eagle Plasma LLC How to Make a Sign Accessing the included step by step.dxf files The following tutorial is designed to teach beginners, screen by screen, to create a simple sign project. In this lesson

More information

DOING MORE WITH WORD: MICROSOFT OFFICE 2013

DOING MORE WITH WORD: MICROSOFT OFFICE 2013 DOING MORE WITH WORD: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT WORD PAGE 03 Viewing Toolbars Adding and Removing Buttons MORE TASKS IN MICROSOFT WORD

More information

(Python) Chapter 3: Repetition

(Python) Chapter 3: Repetition (Python) Chapter 3: Repetition 3.1 while loop Motivation Using our current set of tools, repeating a simple statement many times is tedious. The only item we can currently repeat easily is printing the

More information

B.Sc. VI SEM (CS+BIO)

B.Sc. VI SEM (CS+BIO) Unit I Creating presentation using Slide master and Template in various Themes & Variants. If you want your presentation to contain more than one theme (layouts that contain backgrounds, colors, fonts,

More information

Pupil Name. Year. Teacher. Target Level. Key Stage 3 Self-Assessment Year 9 Python. Spelling Test No 3. Spelling Test No 2. Spelling Test No 1

Pupil Name. Year. Teacher. Target Level. Key Stage 3 Self-Assessment Year 9 Python. Spelling Test No 3. Spelling Test No 2. Spelling Test No 1 Pupil Name Year Teacher Target Level Spelling Test No 1 Spelling Test No 2 Spelling Test No 3 1) 2) 3) 4) 5) 1) 2) 3) 4) 5) 1) 2) 3) 4) 5) Spelling Test No 4 Spelling Test No 5 Spelling Test No 6 1) 2)

More information

Text Input and Conditionals

Text Input and Conditionals Text Input and Conditionals Text Input Many programs allow the user to enter information, like a username and password. Python makes taking input from the user seamless with a single line of code: input()

More information

Understanding the Screen

Understanding the Screen Starting Starting Logo Logo Understanding the Screen Where you will write programs. You can just type methods or commands in here. Ex: t.forward() A Little Logo History What is LOGO? A programming language

More information

Intro to Python Programming

Intro to Python Programming Intro to Python Programming If you re using chromebooks at your school, you can use an online editor called Trinket to code in Python, and you ll have an online portfolio of your projects which you can

More information

Internet History retains information of websites and web pages that have been visited on the laptop or tablet device you and others have used.

Internet History retains information of websites and web pages that have been visited on the laptop or tablet device you and others have used. Internet History Internet History retains information of websites and web pages that have been visited on the laptop or tablet device you and others have used. Why would you want to keep this information

More information

Foundations of Math II Unit 2: Transformations in the Coordinate Plane

Foundations of Math II Unit 2: Transformations in the Coordinate Plane Foundations of Math II Unit 2: Transformations in the Coordinate Plane Academics High School Mathematics 2.1 Warm Up 1. Draw the image of stick-man m when translated using arrow p. What motion will take

More information

Colliery Task (Word 2007) Module 3 Word Processing (Word 2007)

Colliery Task (Word 2007) Module 3 Word Processing (Word 2007) Colliery Task (Word 2007) Module 3 Word Processing (Word 2007) 1. Open the document called Word2.doc 2. Save the document called Word2.doc to your area 3. Once the document has opened, choose file save

More information

Computer and Programming: Lab 1

Computer and Programming: Lab 1 01204111 Computer and Programming: Lab 1 Name ID Section Goals To get familiar with Wing IDE and learn common mistakes with programming in Python To practice using Python interactively through Python Shell

More information

Flash offers a way to simplify your work, using symbols. A symbol can be

Flash offers a way to simplify your work, using symbols. A symbol can be Chapter 7 Heavy Symbolism In This Chapter Exploring types of symbols Making symbols Creating instances Flash offers a way to simplify your work, using symbols. A symbol can be any object or combination

More information

RETURN X return X Returning a value from within a function: computes the value of variable exits the function and returns the value of the variable

RETURN X return X Returning a value from within a function: computes the value of variable exits the function and returns the value of the variable STUDENT TEACHER CLASS WORKING AT GRADE TERM TARGET YEAR TARGET Pseudocode Python Description BEGIN END Identifies the start of a program Identifies the end of a program READ X, Y, Z input() Identifies

More information

CodeHS Hour of Code: Teacher Guide

CodeHS Hour of Code: Teacher Guide Hour of Code: Teacher Guide BEFORE THE HOUR OF CODE: Make sure student computers have an up-to-date browser (Chrome, Safari, or Firefox). Read through teacher notes in this document. Download notes to

More information

Transitioning Teacher Websites

Transitioning Teacher Websites Transitioning Teacher Websites Google sites is an online web building tool that can be accessed and updated from anywhere there is an internet connection. Here is a brief video introduction of Google sites.

More information

Customizing FlipCharts Promethean Module 2 (ActivInspire)

Customizing FlipCharts Promethean Module 2 (ActivInspire) Customizing FlipCharts Promethean Module 2 (ActivInspire) Section 1: Browsers The browsers (located on the left side of the flipchart) are menus for various functions. To view the browsers, click Main

More information

Kidspiration 3 Basics Website:

Kidspiration 3 Basics Website: Website: http://etc.usf.edu/te/ Kidspiration is the visual learning tool for K-5 learners from the makers of Inspiration. With Kidspiration, students can build graphic organizers such as webs, concept

More information

Completion of this tutorial will give you experience with the following:

Completion of this tutorial will give you experience with the following: 105 1750 West 75th Avenue, Vancouver, B.C., Canada V6P 6G2 Phone: 604.261.9450 Fax: 604.261.2256 www.setbc.org Forms in Office 365 Introduction Forms is a program in O365 that helps you create surveys

More information

Microsoft Office Publisher

Microsoft Office Publisher Microsoft Office 2007- Publisher Opening Microsoft Publisher Using the Start Menu, click on All Programs and navigate to the Microsoft Office folder. Click on Microsoft Office Publisher 2007. Choosing

More information

DOING MORE WITH WORD: MICROSOFT OFFICE 2007

DOING MORE WITH WORD: MICROSOFT OFFICE 2007 DOING MORE WITH WORD: MICROSOFT OFFICE 2007 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT WORD PAGE 03 Viewing Toolbars Adding and Removing Buttons MORE TASKS IN MICROSOFT WORD

More information

= 3 + (5*4) + (1/2)*(4/2)^2.

= 3 + (5*4) + (1/2)*(4/2)^2. Physics 100 Lab 1: Use of a Spreadsheet to Analyze Data by Kenneth Hahn and Michael Goggin In this lab you will learn how to enter data into a spreadsheet and to manipulate the data in meaningful ways.

More information

Using Microsoft Word. Working With Objects

Using Microsoft Word. Working With Objects Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects

More information

Esrefoglu Pattern, in Google SketchUp

Esrefoglu Pattern, in Google SketchUp One of my favorite geometry books is Islamic Geometry Patterns by Eric Broug. The book contains instructions on 19 beautiful patterns found throughout the Middle East and Asia, and Eric s main tools are

More information

Google Sites. Lesson Planet

Google Sites. Lesson Planet Google Sites Introduction Welcome to Google Sites a course designed to provide you with the essentials for using this simple and free tool to create your own website that meets your needs as an educator.

More information

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements?

How to...create a Video VBOX Gauge in Inkscape. So you want to create your own gauge? How about a transparent background for those text elements? BASIC GAUGE CREATION The Video VBox setup software is capable of using many different image formats for gauge backgrounds, static images, or logos, including Bitmaps, JPEGs, or PNG s. When the software

More information

Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard. Author(s)

Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard. Author(s) Title of Resource Introduction to SPSS 22.0: Assignment and Grading Rubric Kimberly A. Barchard Author(s) Leiszle Lapping-Carr Institution University of Nevada, Las Vegas Students learn the basics of SPSS,

More information

Adding Fillet, Shell, and Draft Features

Adding Fillet, Shell, and Draft Features Learn how to: Adding Fillet, Shell, and Draft Features I-DEAS Tutorials: Fundamental Skills add draft features add fillet features use the Ball Corner Fillet option add shell features Before you begin...

More information

HitFilm Express - Editing

HitFilm Express - Editing HitFilm Express - Editing Table of Contents Getting Started 3 Create New Project 3 Workspaces 4 The Interface 5 Trimmer 5 Viewer 5 Panels 6 Timeline 7 Import Media 7 Editing 9 Preview 9 Trim 9 Add Clip

More information

Sample Chapters. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=192147

Sample Chapters. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=192147 Sample Chapters Copyright 2010 by Online Training Solutions, Inc. All rights reserved. To learn more about this book, visit the detail page at: go.microsoft.com/fwlink/?linkid=192147 Chapter at a Glance

More information

Lesson 1 Python: Interactive Fiction

Lesson 1 Python: Interactive Fiction Lesson 1 Python: Interactive Fiction Introduction Interactive fiction is a story told with software. We will be using the programming language Python. The program will simulate a place and some actions,

More information

CPSC 217 Assignment 3

CPSC 217 Assignment 3 CPSC 217 Assignment 3 Due: Monday November 23, 2015 at 12:00 noon Weight: 7% Sample Solution Length: 135 lines, including some comments (not including the provided code) Individual Work: All assignments

More information

What Is a Program? Pre-Quiz

What Is a Program? Pre-Quiz What Is a Program? What Is a Program? Pre-Quiz 1. What is a program? 2. What is an algorithm? Give an example. 2 What Is a Program? Pre-Quiz Answers 1. What is a program? A program is a sequence of instructions

More information

[ the academy_of_code] Senior Beginners

[ the academy_of_code] Senior Beginners [ the academy_of_code] Senior Beginners 1 Drawing Circles First step open Processing Open Processing by clicking on the Processing icon (that s the white P on the blue background your teacher will tell

More information

Making ecards Can Be Fun!

Making ecards Can Be Fun! Making ecards Can Be Fun! A Macromedia Flash Tutorial By Mike Travis For ETEC 664 University of Hawaii Graduate Program in Educational Technology April 4, 2005 The Goal The goal of this project is to create

More information

Contents STYLE DETAILS UPDATE 3 TOOL BAR ADDITIONS.. 5 CUSTOM BACKGROUNDS 5 PERSPECTIVE VIEW 6 DYNAMIC SCREEN RENDER. 6 DUAL SCREEN OPTION 6

Contents STYLE DETAILS UPDATE 3 TOOL BAR ADDITIONS.. 5 CUSTOM BACKGROUNDS 5 PERSPECTIVE VIEW 6 DYNAMIC SCREEN RENDER. 6 DUAL SCREEN OPTION 6 Contents STYLE DETAILS UPDATE 3 TOOL BAR ADDITIONS.. 5 CUSTOM BACKGROUNDS 5 PERSPECTIVE VIEW 6 DYNAMIC SCREEN RENDER. 6 DUAL SCREEN OPTION 6 WALL TILING.. 7 FLOOR TILING. 9 SURFACE COVERING.. 11 VELUX

More information

Programming Techniques Workshop for Mindstorms EV3. Opening doors to the worlds of science and technology for Oregon s youth

Programming Techniques Workshop for Mindstorms EV3. Opening doors to the worlds of science and technology for Oregon s youth Oregon Robotics Tournament and Outreach Program Programming Techniques Workshop for Mindstorms EV3 2018 Opening doors to the worlds of science and technology for Oregon s youth 1 Instructor Contacts Terry

More information

1. The PowerPoint Window

1. The PowerPoint Window 1. The PowerPoint Window PowerPoint is a presentation software package. With PowerPoint, you can easily create slide shows. Trainers and other presenters use slide shows to illustrate their presentations.

More information

InDesign Part II. Create a Library by selecting File, New, Library. Save the library with a unique file name.

InDesign Part II. Create a Library by selecting File, New, Library. Save the library with a unique file name. InDesign Part II Library A library is a file and holds a collection of commonly used objects. A library is a file (extension.indl) and it is stored on disk. A library file can be open at any time while

More information

Intersecting Frame (Photoshop)

Intersecting Frame (Photoshop) Intersecting Frame (Photoshop) Tip of the Week by Jen White on October 4, 2011 Sometimes you feel like a nut. Sometimes you don t. I ve got that little Almond Joy jingle stuck in my head! It was driving

More information

Intro to Microsoft Word

Intro to Microsoft Word Intro to Microsoft Word A word processor is a computer program used to create and print text documents that might otherwise be prepared on a typewriter. The key advantage of a word processor is its ability

More information

Computer Basics: Step-by-Step Guide (Session 2)

Computer Basics: Step-by-Step Guide (Session 2) Table of Contents Computer Basics: Step-by-Step Guide (Session 2) ABOUT PROGRAMS AND OPERATING SYSTEMS... 2 THE WINDOWS 7 DESKTOP... 3 TWO WAYS TO OPEN A PROGRAM... 4 DESKTOP ICON... 4 START MENU... 5

More information

Introduction to SPSS

Introduction to SPSS Introduction to SPSS Purpose The purpose of this assignment is to introduce you to SPSS, the most commonly used statistical package in the social sciences. You will create a new data file and calculate

More information

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat The American University in Cairo Academic Computing Services Word 2000 prepared by Soumaia Ahmed Al Ayyat Spring 2001 Table of Contents: Opening the Word Program Creating, Opening, and Saving Documents

More information

WORD XP/2002 USER GUIDE. Task- Formatting a Document in Word 2002

WORD XP/2002 USER GUIDE. Task- Formatting a Document in Word 2002 University of Arizona Information Commons Training Page 1 of 21 WORD XP/2002 USER GUIDE Task- Formatting a Document in Word 2002 OBJECTIVES: At the end of this course students will have a basic understanding

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

roboturtle Documentation

roboturtle Documentation roboturtle Documentation Release 0.1 Nicholas A. Del Grosso November 28, 2016 Contents 1 Micro-Workshop 1: Introduction to Python with Turtle Graphics 3 1.1 Workshop Description..........................................

More information

Grade 6 Math Circles. Shapeshifting

Grade 6 Math Circles. Shapeshifting Faculty of Mathematics Waterloo, Ontario N2L 3G1 Plotting Grade 6 Math Circles October 24/25, 2017 Shapeshifting Before we begin today, we are going to quickly go over how to plot points. Centre for Education

More information

A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE)

A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) A QUICK TOUR OF ADOBE ILLUSTRATOR CC (2018 RELEASE) Lesson overview In this interactive demonstration of Adobe Illustrator CC (2018 release), you ll get an overview of the main features of the application.

More information

DOING MORE WITH WORD: MICROSOFT OFFICE 2010

DOING MORE WITH WORD: MICROSOFT OFFICE 2010 DOING MORE WITH WORD: MICROSOFT OFFICE 2010 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT WORD PAGE 03 Viewing Toolbars Adding and Removing Buttons MORE TASKS IN MICROSOFT WORD

More information

CS 051 Homework Laboratory #2

CS 051 Homework Laboratory #2 CS 051 Homework Laboratory #2 Dirty Laundry Objective: To gain experience using conditionals. The Scenario. One thing many students have to figure out for the first time when they come to college is how

More information

FSA Algebra 1 EOC Practice Test Guide

FSA Algebra 1 EOC Practice Test Guide FSA Algebra 1 EOC Practice Test Guide This guide serves as a walkthrough of the Florida Standards Assessments (FSA) Algebra 1 End-of- Course (EOC) practice test. By reviewing the steps listed below, you

More information

INSERVICE DAY - 11/11/11 TECHNOLOGY

INSERVICE DAY - 11/11/11 TECHNOLOGY INSERVICE DAY - 11/11/11 TECHNOLOGY Converting PowerPoints into Movies (examples using imovie& Windows MovieMaker) (More detailed tutorials with pictures can be found at http://www.whsd.net/olc/teacher.aspx?s=1452).

More information

SYMMETRY v.1 (square)

SYMMETRY v.1 (square) Symmetry with Code - v1 George Gadanidis 2017 researchideas.ca/sym 1 SYMMETRY v.1 (square) What is symmetry? I can t remember. Help! SQUARE PUZZLE My teacher loves puzzles I do too! Here is the latest

More information

PARTS OF A WORKSHEET. Rows Run horizontally across a worksheet and are labeled with numbers.

PARTS OF A WORKSHEET. Rows Run horizontally across a worksheet and are labeled with numbers. 1 BEGINNING EXCEL While its primary function is to be a number cruncher, Excel is a versatile program that is used in a variety of ways. Because it easily organizes, manages, and displays information,

More information

COPYRIGHTED MATERIAL. Adobe Illustrator CC Jumpstart. Lesson 1

COPYRIGHTED MATERIAL. Adobe Illustrator CC Jumpstart. Lesson 1 Lesson 1 Adobe Illustrator CC Jumpstart What you ll learn in this lesson: Setting up an Artboard Creating and combining shapes Applying color with the new Kuler panel and effects Adding and adjusting text

More information

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING AN INTRODUCTION TO SCRATCH (2) PROGRAMMING Document Version 2 (04/10/2014) INTRODUCTION SCRATCH is a visual programming environment and language. It was launched by the MIT Media Lab in 2007 in an effort

More information

Adobe Flash CS3 Reference Flash CS3 Application Window

Adobe Flash CS3 Reference Flash CS3 Application Window Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers

More information

Lab1: Introductory and Setup Activities

Lab1: Introductory and Setup Activities Objectives: Lab1: Introductory and Setup Activities - to map network drives - to use email to submit documents - to work on Robotics exercises - to gain exposure to robotics programming - to become more

More information

Autodesk Inventor - Basics Tutorial Exercise 1

Autodesk Inventor - Basics Tutorial Exercise 1 Autodesk Inventor - Basics Tutorial Exercise 1 Launch Inventor Professional 2015 1. Start a New part. Depending on how Inventor was installed, using this icon may get you an Inch or Metric file. To be

More information

PPS: PulseNet Production System

PPS: PulseNet Production System Productivity PPS: PulseNet Production System Touchscreen Installation Guide Powerful Tools for Better Performance Date Revision No Revision notes 9/18/2014 1 Initial version Contents Introduction 5 PPS

More information

2 SELECTING AND ALIGNING

2 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 information

Setting up to download Grants Group Application Forms

Setting up to download Grants Group Application Forms Setting up to download Grants Group Application Forms Guidance on setting up Adobe Reader Although it is in common use, we recognise that you may not use Adobe Reader as your preferred pdf reader but it

More information

Making a maze with Scratch

Making a maze with Scratch Making a maze with Scratch Can you make it to the end? Student guide An activity by the Australian Computing Academy Let s go! Step 0: Get started Go to www.scratch.mit.edu Sign in with the username and

More information

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller

Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing

More information

Part II: Creating Visio Drawings

Part II: Creating Visio Drawings 128 Part II: Creating Visio Drawings Figure 5-3: Use any of five alignment styles where appropriate. Figure 5-4: Vertical alignment places your text at the top, bottom, or middle of a text block. You could

More information

Microsoft Excel for Beginners

Microsoft Excel for Beginners Microsoft Excel for Beginners training@health.ufl.edu Basic Computing 4 Microsoft Excel 2.0 hours This is a basic computer workshop. Microsoft Excel is a spreadsheet program. We use it to create reports

More information

ECE 202 LAB 1 INTRODUCTION TO LABVIEW

ECE 202 LAB 1 INTRODUCTION TO LABVIEW Version 1.2 Page 1 of 16 BEFORE YOU BEGIN EXPECTED KNOWLEDGE ECE 202 LAB 1 INTRODUCTION TO LABVIEW You should be familiar with the basics of programming, as introduced by courses such as CS 161. PREREQUISITE

More information

STATS 507 Data Analysis in Python. Lecture 2: Functions, Conditionals, Recursion and Iteration

STATS 507 Data Analysis in Python. Lecture 2: Functions, Conditionals, Recursion and Iteration STATS 507 Data Analysis in Python Lecture 2: Functions, Conditionals, Recursion and Iteration Functions in Python We ve already seen examples of functions: e.g., type()and print() Function calls take the

More information

Copyright 2004, Mighty Computer Services

Copyright 2004, Mighty Computer Services EZ-GRAPH DATABASE PROGRAM MANUAL Copyright 2004, Mighty Computer Services The Table of Contents is located at the end of this document. I. Purpose EZ-Graph Database makes it easy to draw and maintain basic

More information