Input and Interaction

Size: px
Start display at page:

Download "Input and Interaction"

Transcription

1 Input and Interaction 1

2 Objectives Introduce basic input devices Physical Devices Logical Devices Input Modes Event-driven input Introduce double buffering for smooth animations Programming event input with GLUT 2

3 Project Sketchpad Ivan Sutherland (MIT 1963) Established basic interactive paradigm Characterizes interactive computer graphics: User sees object on display User points to (picks) object with input device (light pen, mouse, trackball) Object changes (moves, rotates, morphs) Repeat 3

4 Graphical Input Devices can be described either by Physical properties Mouse Keyboard Trackball Logical Properties What is returned to program via API A position An object identifier Modes How and when input is obtained Request or event 4

5 Physical Devices mouse trackball light pen data tablet joy stick space ball 5

6 Incremental (Relative) Devices Devices such as data tablet return position directly to OS Devices such as mouse, trackball, and joy stick return incremental inputs (or velocities) to OS Must integrate these inputs to obtain absolute position Rotation of cylinders in mouse Roll of trackball Difficult to obtain absolute position Can get variable sensitivity 6

7 Logical Devices Consider the C and C++ code C++: cin >> x; C: scanf ( %d, &x); What is the input device? Can t tell from the code Could be keyboard, file, output from another program Code provides logical input Number (int) returned to program regardless of physical device 7

8 Graphical Logical Devices Graphical input more varied than input to standard programs Usually numbers, characters, or bits Two older APIs (GKS, PHIGS) defined six types of logical input Locator: return a position Pick: return ID of an object Keyboard: return strings of characters Stroke: return array of positions Valuator: return floating point number Choice: return one of n items 8

9 X Window Input X Window System introduced client-server model for network of workstations Client: OpenGL program Graphics Server: bitmap display with pointing device and keyboard 9

10 Input Modes Input devices contain trigger Can be used to send signal to OS Button on mouse Press or release key When triggered, input devices return information (their measure) to system Mouse returns position information Keyboard returns ASCII code 10

11 Request Mode Input provided to program only when user triggers device Typical of keyboard input Can erase (backspace), edit, correct until enter (return) key (the trigger) depressed 11

12 Event Mode Most systems have > 1 input device Each can be triggered at arbitrary time by user Each trigger generates event ==> measure put in event queue ==> can be examined by user program 12

13 Event Types Window: resize, expose, iconify Mouse: click one or more buttons Motion: move mouse Keyboard: press or release a key Idle: nonevent Define what should be done if no other event is in queue 13

14 Callbacks Programming interface for eventdriven input Define callback function for each type of event graphics system recognizes This user-supplied function executed when event occurs GLUT example: glutmousefunc(mymouse) mouse callback function 14

15 GLUT callbacks GLUT recognizes subset of events recognized by any particular window system (Windows, X, Macintosh) -glutdisplayfunc -glutmousefunc -glutreshapefunc -glutkeyboardfunc -glutidlefunc -glutmotionfunc, glutpassivemotionfunc 15

16 GLUT Event Loop Recall that last line in main.c for program using GLUT must be glutmainloop(); ==> put program in infinite event loop In each pass through event loop, GLUT looks at events in queue for each event in queue, GLUT executes appropriate callback function if one is defined if no callback defined for event, event is ignored 16

17 The display callback Display callback executed whenever GLUT determines that window should be refreshed For example When window first opened When window reshaped When window exposed When user program decides it wants to change display In main.c - glutdisplayfunc(mydisplay) identifies function to be executed Every GLUT program must have a display callback 17

18 Posting redisplays Many events may invoke display callback function Can lead to multiple executions of display callback on single pass through event loop Can avoid this problem by instead using glutpostredisplay(); ==> sets a flag GLUT checks to see if flag set at end of event loop If set ==> display callback function is executed 18

19 Animating a Display When redraw display through display callback, usually start by clearing window -glclear() then draw altered display Problem: drawing of information in frame buffer is decoupled from display of its contents Graphics systems use dual ported memory Hence we can see partially drawn display See program single_double.c for example with rotating cube 19

20 Double Buffering Instead of one color buffer, use two Front Buffer: displayed but not written to Back Buffer: written to but not displayed Program then requests double buffer in main.c -glutinitdisplaymode(gl_rgb GL_DOUBLE) At end of display callback buffers are swapped void mydisplay() { glclear(gl_color_buffer_bit.). /* draw graphics here */. glutswapbuffers() } 20

21 Using the idle callback Idle callback executed whenever there are no events in event queue -glutidlefunc(myidle) Useful for animations void myidle() { /* change something */ t += dt glutpostredisplay(); } Void mydisplay() { glclear(); /* draw something that depends on t */ glutswapbuffers(); } 21

22 Using globals Form of all GLUT callbacks fixed void mydisplay() void mymouse(glint button, GLint state, GLint x, GLint y) Must use globals to pass information to callbacks float t; /*global */ void mydisplay() { /* draw something that depends on t } 22

Input and Interaction. Project Sketchpad. Graphical Input. Physical Devices. Objectives

Input and Interaction. Project Sketchpad. Graphical Input. Physical Devices. Objectives Input and Interaction Project Sketchpad Objectives Introduce the basic input devices - Physical Devices - Logical Devices - Input Modes Event-driven input Introduce double buffering for smooth animations

More information

Input and Interaction. CS 432 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science

Input and Interaction. CS 432 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science Input and Interaction CS 432 Interactive Computer Graphics Prof. David E. Breen Department of Computer Science E. Angel and D. Shreiner : Interactive Computer Graphics 6E Addison-Wesley 2012 1 Objectives

More information

Input and Interaction. Objectives

Input and Interaction. Objectives Input and Interaction Thanks to Ed Angel Professor Emeritus of Computer Science, University of New Mexico Objectives Introduce the basic input devices Physical Devices Logical Devices Input Modes Event

More information

Graphics Input Primitives. 5. Input Devices Introduction to OpenGL. String Choice/Selection Valuator

Graphics Input Primitives. 5. Input Devices Introduction to OpenGL. String Choice/Selection Valuator 4ICT10 Computer Graphics and Virtual Reality 5. Input Devices Introduction to OpenGL Dr Ann McNamara String Choice/Selection Valuator Graphics Input Primitives Locator coordinate pair x,y Pick required

More information

OpenGL & Delphi. Max Kleiner. http://max.kleiner.com/download/openssl_opengl.pdf 1/22

OpenGL & Delphi. Max Kleiner. http://max.kleiner.com/download/openssl_opengl.pdf 1/22 OpenGL & Delphi Max Kleiner http://max.kleiner.com/download/openssl_opengl.pdf 1/22 OpenGL http://www.opengl.org Evolution of Graphics Assembler (demo pascalspeed.exe) 2D 3D Animation, Simulation (Terrain_delphi.exe)

More information

The mouse callback. Positioning. Working with Callbacks. Obtaining the window size. Objectives

The mouse callback. Positioning. Working with Callbacks. Obtaining the window size. Objectives Objectives Working with Callbacks Learn to build interactive programs using GLUT callbacks - Mouse - Keyboard - Reshape Introduce menus in GLUT The mouse callback glutmousefunc(mymouse) void mymouse(glint

More information

CMSC 427 Computer Graphics 1

CMSC 427 Computer Graphics 1 CMSC 427 Computer Graphics 1 David M. Mount Department of Computer Science University of Maryland Fall 2010 1 Copyright, David M. Mount, 2010, Dept. of Computer Science, University of Maryland, College

More information

An Introduction to. Graphics Programming

An Introduction to. Graphics Programming An Introduction to Graphics Programming with Tutorial and Reference Manual Toby Howard School of Computer Science University of Manchester V3.3, January 13, 2010 Contents 1 About this manual 1 1.1 How

More information

CMSC 427 Computer Graphics 1

CMSC 427 Computer Graphics 1 CMSC 427 Computer Graphics 1 David M. Mount Department of Computer Science University of Maryland Spring 2004 1 Copyright, David M. Mount, 2004, Dept. of Computer Science, University of Maryland, College

More information

Interaction. Triangles (Clarification) Choice of Programming Language. Display Lists. The CPU-GPU bus. CSCI 480 Computer Graphics Lecture 3

Interaction. Triangles (Clarification) Choice of Programming Language. Display Lists. The CPU-GPU bus. CSCI 480 Computer Graphics Lecture 3 CSCI 480 Computer Graphics Lecture 3 Triangles (Clarification) Interaction January 18, 2012 Jernej Barbic University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s12/ [Angel Ch. 3] 1 Can

More information

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer Computer Graphics Computer graphics deals with all aspects of creating images with a computer Hardware Software Applications Computer graphics is using computers to generate and display images based on

More information

Computer Graphics (Basic OpenGL, Input and Interaction)

Computer Graphics (Basic OpenGL, Input and Interaction) Computer Graphics (Basic OpenGL, Input and Interaction) Thilo Kielmann Fall 2008 Vrije Universiteit, Amsterdam kielmann@cs.vu.nl http://www.cs.vu.nl/ graphics/ Computer Graphics (Basic OpenGL, Input and

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology http://www.cs.utexas.edu/~fussell/courses/cs378/ Spring 2013 University of Texas at Austin CS 378 Game Technology Don Fussell Instructor and TAs! Instructor: Don Fussell!

More information

SYMETRIX SOLUTIONS: TECH TIP August 2015

SYMETRIX SOLUTIONS: TECH TIP August 2015 String Output Modules The purpose of this document is to provide an understanding of operation and configuration of the two different String Output modules available within SymNet Composer. The two different

More information

Lecture 3: Coordinate Systems and Transformations

Lecture 3: Coordinate Systems and Transformations Lecture 3: Coordinate Systems and Transformations Topics: 1. Coordinate systems and frames 2. Change of frames 3. Affine transformations 4. Rotation, translation, scaling, and shear 5. Rotation about an

More information

Keyboard Mouse and Menus

Keyboard Mouse and Menus Keyboard Mouse and Menus Reshape Callback Whenever a window is initialized, moved or resized, the window sends an event to notify us of the change When we use GLUT, the event will be handled by the function

More information

Asset Track Getting Started Guide. An Introduction to Asset Track

Asset Track Getting Started Guide. An Introduction to Asset Track Asset Track Getting Started Guide An Introduction to Asset Track Contents Introducing Asset Track... 3 Overview... 3 A Quick Start... 6 Quick Start Option 1... 6 Getting to Configuration... 7 Changing

More information

Lesson 10: Video-Out Interface

Lesson 10: Video-Out Interface Lesson 10: Video-Out Interface 1. Introduction The Altera University Program provides a number of hardware controllers, called cores, to control the Video Graphics Array (VGA) Digital-to-Analog Converter

More information

Flash MX 2004 Animation Lesson

Flash MX 2004 Animation Lesson Flash MX 2004 Animation Lesson By Tonia Malone Technology & Learning Services 14-102 Lesson Opening a document To open an existing document: 1. Select File > Open. 2. In the Open dialog box, navigate to

More information

Computer Graphics Labs

Computer Graphics Labs Computer Graphics Labs Abel J. P. Gomes LAB. 3 Department of Computer Science and Engineering University of Beira Interior Portugal 2011 Copyright 2009-2011 All rights reserved. 1. Learning goals 2. Timing

More information

The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers.

The Keyboard One of the first peripherals to be used with a computer and is still the primary input device for text and numbers. Standard Methods of Input Keyboard Mouse Input device enables you to input information and commands into the computer. The Keyboard One of the first peripherals to be used with a computer and is still

More information

TabletWorks Help Index 1

TabletWorks Help Index 1 TabletWorks Help Index 1 When the driver for your tablet type has been installed, the TabletWorks Control Panel is set up on the Windows Control Panel. The TabletWorks Control Panel is divided into several

More information

PN-L702B LCD MONITOR TOUCH PANEL DRIVER OPERATION MANUAL. Version 2.1

PN-L702B LCD MONITOR TOUCH PANEL DRIVER OPERATION MANUAL. Version 2.1 PN-L702B LCD MONITOR TOUCH PANEL DRIVER OPERATION MANUAL Version 2.1 Contents Setting up the PC...3 Installing the touch panel driver...3 Touch Panel Settings...4 How to configure settings...4 Calibration...5

More information

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 pvonk@skidmore.edu ABSTRACT This paper

More information

Interaction: Mouse and Keyboard DECO1012

Interaction: Mouse and Keyboard DECO1012 Interaction: Mouse and Keyboard DECO1012 Interaction Design Interaction Design is the research and development of the ways that humans and computers interact. It includes the research and development of

More information

Quick installation guide for the Vista Quantum QNVR Network Video Recorder

Quick installation guide for the Vista Quantum QNVR Network Video Recorder QNVR range Quick Instalation guide Quick installation guide for the Vista Quantum QNVR Network Video Recorder Full manual found on the CD supplied with the NVR Contents SCOPE OF USE... 3 1. FRONT PANEL

More information

SMART Board Software for Macintosh FAQ

SMART Board Software for Macintosh FAQ SMART Board Software for Macintosh FAQ NOTE: The following FAQs relate to the latest SMART Board Software for Macintosh release and apply only to Macintosh computers. SMART Board Software for Macintosh

More information

AD201, STC106, STC109, STC204, STC302, STC304, STC309, STC311

AD201, STC106, STC109, STC204, STC302, STC304, STC309, STC311 Smart Classrooms information & instructions Smart Classrooms are located in: Administration Building Arts & Science Building Academic & Technical Building Library STC AD003, AD209, AD208, AD202 & AD201,

More information

Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:

Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse: PS-2 Mouse: The Protocol: For out mini project we designed a serial port transmitter receiver, which uses the Baud rate protocol. The PS-2 port is similar to the serial port (performs the function of transmitting

More information

Interactive Whiteboard Functionality Overview... 4. Choosing Pen Style... 5. Erasing / Modifying Writing... 6. Undo / Redo... 6. Email...

Interactive Whiteboard Functionality Overview... 4. Choosing Pen Style... 5. Erasing / Modifying Writing... 6. Undo / Redo... 6. Email... Quick Start Guide 1 Stand-alone Usage Interactive Whiteboard Functionality Overview... 4 Choosing Pen Style... 5 Erasing / Modifying Writing... 6 Undo / Redo... 6 Email... 7 Import / Open file... 7 Saving

More information

PowerPoint 2013: Basic Skills

PowerPoint 2013: Basic Skills PowerPoint 2013: Basic Skills Information Technology September 1, 2014 1 P a g e Getting Started There are a variety of ways to start using PowerPoint software. You can click on a shortcut on your desktop

More information

1. Computer System Structure and Components

1. Computer System Structure and Components 1 Computer System Structure and Components Computer System Layers Various Computer Programs OS System Calls (eg, fork, execv, write, etc) KERNEL/Behavior or CPU Device Drivers Device Controllers Devices

More information

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build

More information

The CAD interface is comprised of two different screens: the graphic/drawing screen and the text screen.

The CAD interface is comprised of two different screens: the graphic/drawing screen and the text screen. That CAD Girl J ennifer dib ona Website: www.thatcadgirl.com Email: jennifer@thatcadgirl.com Phone: (919) 417-8351 Fax: (919) 573-0351 Overview of AutoCAD or IntelliCAD with Carlson Software Screens and

More information

Chapter 8 Operating Systems and Utility Programs

Chapter 8 Operating Systems and Utility Programs Operating Systems What are the functions of an? start the computer provide a user interface manage programs Chapter 8 Operating Systems and Utility Programs administer security control a network manage

More information

13-1. This chapter explains how to use different objects.

13-1. This chapter explains how to use different objects. 13-1 13.Objects This chapter explains how to use different objects. 13.1. Bit Lamp... 13-3 13.2. Word Lamp... 13-5 13.3. Set Bit... 13-9 13.4. Set Word... 13-11 13.5. Function Key... 13-18 13.6. Toggle

More information

Euler s Method and Functions

Euler s Method and Functions Chapter 3 Euler s Method and Functions The simplest method for approximately solving a differential equation is Euler s method. One starts with a particular initial value problem of the form dx dt = f(t,

More information

Video Tracking Software User s Manual. Version 1.0

Video Tracking Software User s Manual. Version 1.0 Video Tracking Software User s Manual Version 1.0 Triangle BioSystems International 2224 Page Rd. Suite 108 Durham, NC 27703 Phone: (919) 361-2663 Fax: (919) 544-3061 www.trianglebiosystems.com Table of

More information

STEP 7 MICRO/WIN TUTORIAL. Step-1: How to open Step 7 Micro/WIN

STEP 7 MICRO/WIN TUTORIAL. Step-1: How to open Step 7 Micro/WIN STEP 7 MICRO/WIN TUTORIAL Step7 Micro/WIN makes programming of S7-200 easier. Programming of S7-200 by using Step 7 Micro/WIN will be introduced in a simple example. Inputs will be defined as IX.X, outputs

More information

Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases

Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases R Intel Extreme Graphics 2 User s Guide for Version 14.x Driver Releases TABLE OF CONTENTS I. INTRODUCTION... 4 II. SETUP AND INSTALLATION... 5 2.1 INTRODUCTION... 5 2.2 OPERATING SYSTEMS SUPPORTED...

More information

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/ Website: http://etc.usf.edu/te/ PowerPoint is the presentation program included in the Microsoft Office suite. With PowerPoint, you can create engaging presentations that can be presented in person, online,

More information

Working With Animation: Introduction to Flash

Working With Animation: Introduction to Flash Working With Animation: Introduction to Flash With Adobe Flash, you can create artwork and animations that add motion and visual interest to your Web pages. Flash movies can be interactive users can click

More information

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline 1 Silverlight for Windows Embedded Graphics and Rendering Pipeline Windows Embedded Compact 7 Technical Article Writers: David Franklin,

More information

Implementação. Interfaces Pessoa Máquina 2010/11. 2009-11 Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011

Implementação. Interfaces Pessoa Máquina 2010/11. 2009-11 Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011 Implementação Interfaces Pessoa Máquina 2010/11 2009-11 baseado em material Alan Dix 1 Windowing systems Architecture Layers Higher level Tool UI Toolkit (Widgets) Window System OS Application Hardware

More information

Software User s Guide - ArizonaSun

Software User s Guide - ArizonaSun Software User s Guide - ArizonaSun Software Installation Insert the 3.14 ArizonaSun software disk in the 3.14 disk drive. To install this program click on the install.bat file using Windows Explorer. (Or

More information

Computer Graphics Labs

Computer Graphics Labs Computer Graphics Labs Abel J. P. Gomes LAB. 2 Department of Computer Science and Engineering University of Beira Interior Portugal 2011 Copyright 2009-2011 All rights reserved. LAB. 2 1. Learning goals

More information

X Series Application Note 43:

X Series Application Note 43: X Series Application Note 43: Using the Remote Viewing & Web Pages of the X - Series & GR Series Recorders The Remote Viewing function of the X-Series and GR Series Recorders provide the user with the

More information

Help. Contents Back >>

Help. Contents Back >> Contents Back >> Customizing Opening the Control Panel Control Panel Features Tabs Control Panel Lists Control Panel Buttons Customizing Your Tools Pen and Airbrush Tabs 2D Mouse and 4D Mouse Tabs Customizing

More information

Lesson 4. Temporal Management of Layers

Lesson 4. Temporal Management of Layers Lesson 4 Temporal Management of Layers In lesson 3, we handled the layers using the timeline. However, the notion of time did not come up at all. This lesson deals with the notion of time. In this lesson

More information

CREATE A 3D MOVIE IN DIRECTOR

CREATE A 3D MOVIE IN DIRECTOR CREATE A 3D MOVIE IN DIRECTOR 2 Building Your First 3D Movie in Director Welcome to the 3D tutorial for Adobe Director. Director includes the option to create three-dimensional (3D) images, text, and animations.

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for Chrome User's Guide v15 Copyright 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH Vordergasse

More information

ChemPad3. a tutorial. Ben Shine and Dana Tenneson. May 21, 2008

ChemPad3. a tutorial. Ben Shine and Dana Tenneson. May 21, 2008 ChemPad3 a tutorial Ben Shine and Dana Tenneson May 21, 2008 1 Welcome to ChemPad! ChemPad is a Tablet PC application for students learning introductory organic chemistry. ChemPad allows students to draw

More information

Lecture Notes, CEng 477

Lecture Notes, CEng 477 Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make

More information

EET 310 Programming Tools

EET 310 Programming Tools Introduction EET 310 Programming Tools LabVIEW Part 1 (LabVIEW Environment) LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a graphical programming environment from National

More information

C&A AR Online Credit Card Processor Installation and Setup Instructions with Process Flow

C&A AR Online Credit Card Processor Installation and Setup Instructions with Process Flow 4820 8 th Ave SE, Salem OR 97302 4820 8 TH AVE. SE SALEM, OREGON 97302 C&A AR Online Credit Card Processor Installation and Setup Instructions with Process Flow The general purpose of this program is to

More information

USER MANUAL GUIMGR Graphical User Interface Manager for FRM301/FRM401 Media Racks

USER MANUAL GUIMGR Graphical User Interface Manager for FRM301/FRM401 Media Racks USER MANUAL GUIMGR Graphical User Interface Manager for FRM301/FRM401 Media Racks CTC Union Technologies Co., Ltd. Far Eastern Vienna Technology Center (Neihu Technology Park) 8F, No. 60 Zhouzi St. Neihu,

More information

Using the Game Boy Advance to Teach Computer Systems and Architecture

Using the Game Boy Advance to Teach Computer Systems and Architecture Using the Game Boy Advance to Teach Computer Systems and Architecture ABSTRACT This paper presents an approach to teaching computer systems and architecture using Nintendo s Game Boy Advance handheld game

More information

PIC 10A. Lecture 7: Graphics II and intro to the if statement

PIC 10A. Lecture 7: Graphics II and intro to the if statement PIC 10A Lecture 7: Graphics II and intro to the if statement Setting up a coordinate system By default the viewing window has a coordinate system already set up for you 10-10 10-10 The origin is in the

More information

www.eazynotes.com Gursharan Singh Tatla Page No. 1 COMPUTER GRAPHICS (Short Answer type Questions)

www.eazynotes.com Gursharan Singh Tatla Page No. 1 COMPUTER GRAPHICS (Short Answer type Questions) www.eazynotes.com Gursharan Singh Tatla Page No. 1 COMPUTER GRAPHICS (Short Answer type Questions) Q 1. Can you give some basic features of computer graphics? Ans. The salient feature of computer graphics

More information

Chapter One Introduction to Programming

Chapter One Introduction to Programming Chapter One Introduction to Programming 1-1 Algorithm and Flowchart Algorithm is a step-by-step procedure for calculation. More precisely, algorithm is an effective method expressed as a finite list of

More information

Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions

Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions Bitrix Site Manager 4.0 Quick Start Guide to Newsletters and Subscriptions Contents PREFACE...3 CONFIGURING THE MODULE...4 SETTING UP FOR MANUAL SENDING E-MAIL MESSAGES...6 Creating a newsletter...6 Providing

More information

Stored Documents and the FileCabinet

Stored Documents and the FileCabinet Stored Documents and the FileCabinet Introduction The stored document features have been greatly enhanced to allow easier storage and retrieval of a clinic s electronic documents. Individual or multiple

More information

GUI & Graphics Series Menus and Messaging with the Propeller Window Manager Framework

GUI & Graphics Series Menus and Messaging with the Propeller Window Manager Framework www.parallaxsemiconductor.com sales@parallaxsemiconductor.com support@parallaxsemiconductor.com phone: 916 632 4664 fax:916 624 8003 Application Note GUI & Graphics Series Menus and Messaging with the

More information

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4.

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4. Chapter 8 Objectives Chapter 8 Operating Systems and Utility Programs Identify the the types types of of system software Summarize the the startup process on on a a personal computer Describe the the functions

More information

Chapter 5 Understanding Input. Discovering Computers 2012. Your Interactive Guide to the Digital World

Chapter 5 Understanding Input. Discovering Computers 2012. Your Interactive Guide to the Digital World Chapter 5 Understanding Input Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Define input and differentiate among a program, command, and user response Identify

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for Windows Phone User's Guide v15 Copyright 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH

More information

Canterbury Maps Quick Start - Drawing and Printing Tools

Canterbury Maps Quick Start - Drawing and Printing Tools Canterbury Maps Canterbury Maps Quick Start - Drawing and Printing Tools Quick Start Guide Standard GIS Viewer 2 Canterbury Maps Quick Start - Drawing and Printing Tools Introduction This document will

More information

Informatica e Sistemi in Tempo Reale

Informatica e Sistemi in Tempo Reale Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)

More information

ME 24-688 Week 11 Introduction to Dynamic Simulation

ME 24-688 Week 11 Introduction to Dynamic Simulation The purpose of this introduction to dynamic simulation project is to explorer the dynamic simulation environment of Autodesk Inventor Professional. This environment allows you to perform rigid body dynamic

More information

2 ASCII TABLE (DOS) 3 ASCII TABLE (Window)

2 ASCII TABLE (DOS) 3 ASCII TABLE (Window) 1 ASCII TABLE 2 ASCII TABLE (DOS) 3 ASCII TABLE (Window) 4 Keyboard Codes The Diagram below shows the codes that are returned when a key is pressed. For example, pressing a would return 0x61. If it is

More information

Message Display and Message Archiving 1/2

Message Display and Message Archiving 1/2 SIEMENS SICOMP IPC RI 20 1 Message Display and Message Archiving 1/2 ST-BWINCCS /Alarm Logging Page 1 Siemens AG 2007 Message System 1/3 Internal tag Message sequence report Binary tag old/ new Message

More information

Visual Tutorial Basic Edition 1. Visual. Basic Edition Tutorial. www.visuallightingsoftware.com

Visual Tutorial Basic Edition 1. Visual. Basic Edition Tutorial. www.visuallightingsoftware.com Visual Tutorial Basic Edition 1 Visual Basic Edition Tutorial www.visuallightingsoftware.com Visual Tutorial Basic Edition 2 Basic Edition Tutorial Introduction In this tutorial, you will use the Visual

More information

VisTablet Manual. For 12 VT Original and Mini Mouse

VisTablet Manual. For 12 VT Original and Mini Mouse VisTablet Manual For 12 VT Original and Mini Mouse I n d e x 1. Before using your VisTablet ------------------------------------------------------------------------------- Page#3 2. How to install Pen

More information

Wincopy Screen Capture

Wincopy Screen Capture Wincopy Screen Capture Version 4.0 User Guide March 26, 2008 Please visit www.informatik.com for the latest version of the software. Table of Contents General...3 Capture...3 Capture a Rectangle...3 Capture

More information

As you look at an imac you will notice that there are no buttons on the front of the machine as shown in figure 1.

As you look at an imac you will notice that there are no buttons on the front of the machine as shown in figure 1. Apple imac When you first sit down to use an Apple Macintosh Computer, or Mac for short, you may seem intimidated by using something other than Microsoft Windows, but once you use a Mac, you might find

More information

Creating a Poster in PowerPoint 2010. A. Set Up Your Poster

Creating a Poster in PowerPoint 2010. A. Set Up Your Poster View the Best Practices in Poster Design located at http://www.emich.edu/training/poster before you begin creating a poster. Then in PowerPoint: (A) set up the poster size and orientation, (B) add and

More information

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI

Cookbook. Flash ios Apps. Christopher Caleb. 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR PUBLISHING MUMBAI Flash ios Apps Cookbook 100 practical recipes for developing ios apps with Flash Professional and Adobe AIR Christopher Caleb PUBLISHING BIRMINGHAM - MUMBAI Preface 1 Chapter 1: Getting Started with ios

More information

#include <Gamer.h> Gamer gamer; void setup() { gamer.begin(); } void loop() {

#include <Gamer.h> Gamer gamer; void setup() { gamer.begin(); } void loop() { #include Gamer gamer; void setup() { gamer.begin(); void loop() { Gamer Keywords Inputs Board Pin Out Library Instead of trying to find out which input is plugged into which pin, you can use

More information

QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11

QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11 QUICK REFERENCE, ADOBE ILLUSTRATOR, PAGE 1 QUICK REFERENCE: ADOBE ILLUSTRATOR CS2 AND CS3 CS2 SECTION 1: CS3 TOOL BOX: PAGE 2 SECTION 2: CS2 TOOL BOX: PAGE 11 SECTION 3: GENERAL CONCEPTS: PAGE 14 SELECTING

More information

Creating a 2D Game Engine for Android OS. Introduction

Creating a 2D Game Engine for Android OS. Introduction Creating a 2D Game Engine for Android OS Introduction This tutorial will lead you through the foundations of creating a 2D animated game for the Android Operating System. The goal here is not to create

More information

Epson Brightlink Interactive Board and Pen Training. Step One: Install the Brightlink Easy Interactive Driver

Epson Brightlink Interactive Board and Pen Training. Step One: Install the Brightlink Easy Interactive Driver California State University, Fullerton Campus Information Technology Division Documentation and Training Services Handout Epson Brightlink Interactive Board and Pen Training Downloading Brightlink Drivers

More information

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu www.cs.ucr.edu/~vbz. Objectives

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu www.cs.ucr.edu/~vbz. Objectives CS130 - Intro to computer graphics Dr. Victor B. Zordan vbz@cs.ucr.edu www.cs.ucr.edu/~vbz Objectives Explore basics of computer graphics Survey application areas Today, brief introduction to graphics

More information

Inking in MS Office 2013

Inking in MS Office 2013 VIRGINIA TECH Inking in MS Office 2013 Getting Started Guide Instructional Technology Team, College of Engineering Last Updated: Fall 2013 Email tabletteam@vt.edu if you need additional assistance after

More information

EARTH PEOPLE TECHNOLOGY SERIAL GRAPH TOOL FOR THE ARDUINO UNO USER MANUAL

EARTH PEOPLE TECHNOLOGY SERIAL GRAPH TOOL FOR THE ARDUINO UNO USER MANUAL EARTH PEOPLE TECHNOLOGY SERIAL GRAPH TOOL FOR THE ARDUINO UNO USER MANUAL The Serial Graph Tool for the Arduino Uno provides a simple interface for graphing data to the PC from the Uno. It can graph up

More information

CONTROL MICROSYSTEMS DNP3. User and Reference Manual

CONTROL MICROSYSTEMS DNP3. User and Reference Manual DNP3 User and Reference Manual CONTROL MICROSYSTEMS SCADA products... for the distance 48 Steacie Drive Telephone: 613-591-1943 Kanata, Ontario Facsimile: 613-591-1022 K2K 2A9 Technical Support: 888-226-6876

More information

Module 1. 4 Login-Send Message to Teacher

Module 1. 4 Login-Send Message to Teacher Module 1. 4 Login-Send Message to Teacher Students, in this lesson you will 1. Learn to login to your InterAct account. 2. Learn how to send an email message. Logging on to Students Online 1. Launch the

More information

Using Process Monitor

Using Process Monitor Using Process Monitor Process Monitor Tutorial This information was adapted from the help file for the program. Process Monitor is an advanced monitoring tool for Windows that shows real time file system,

More information

The Waves Dorrough Meter Collection. User Guide

The Waves Dorrough Meter Collection. User Guide TABLE OF CONTENTS CHAPTER 1 INTRODUCTION...3 1.1 WELCOME...3 1.2 PRODUCT OVERVIEW...3 1.3 ABOUT THE MODELING...4 1.4 MONO AND STEREO COMPONENTS...4 1.5 SURROUND COMPONENTS...4 CHAPTER 2 QUICKSTART GUIDE...5

More information

Anime Studio Debut 10 Create Your Own Cartoons & Animations!

Anime Studio Debut 10 Create Your Own Cartoons & Animations! Anime Studio Debut 10 Create Your Own Cartoons & Animations! Anime Studio Debut is your complete animation program for creating 2D movies, cartoons, anime or cut out animations. This program is fun, easy,

More information

REFERENCE GUIDE 1. INTRODUCTION

REFERENCE GUIDE 1. INTRODUCTION 1. INTRODUCTION Scratch is a new programming language that makes it easy to create interactive stories, games, and animations and share your creations with others on the web. This Reference Guide provides

More information

Discovering new features in HTML5 Offline applications

Discovering new features in HTML5 Offline applications 1 Introducing HTML5 Games Discovering new features in HTML5 Offline applications Discovering new features in CSS3 CSS3 animation The benefit of creating HTML5 games Breaking the boundary of usual browser

More information

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course IT 386: 3D Modeling and Animation Review Sheet Sources: Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course Notes from CannedMushrooms on YouTube Notes from Digital Tutors tutorial

More information

Universal Simple Control, USC-1

Universal Simple Control, USC-1 Universal Simple Control, USC-1 Data and Event Logging with the USB Flash Drive DATA-PAK The USC-1 universal simple voltage regulator control uses a flash drive to store data. Then a propriety Data and

More information

Ch 1: What is Game Programming Really Like? Ch 2: What s in a Game? Quiz #1 Discussion

Ch 1: What is Game Programming Really Like? Ch 2: What s in a Game? Quiz #1 Discussion Ch 1: What is Game Programming Really Like? Ch 2: What s in a Game? Quiz #1 Discussion Developing a Game Game Architecture Resources: Chapter 2 (Game Coding Complete) What was your last game architecture

More information

Monitor Characteristics

Monitor Characteristics Monitor Characteristics ENERGY STAR qualified monitors automatically enter two successive low-power modes of less than or equal to 15 watts and 8 watts after a period of inactivity. New chip technologies

More information

Graphics Pipeline in a Nutshell

Graphics Pipeline in a Nutshell Graphics Pipeline in a Nutshell How do we create a rendering such as this? CS334 Spring 2008 Design the scene (technical drawing in wireframe ) Apply perspective transformations to the scene geometry for

More information

Windows XP Pro: Basics 1

Windows XP Pro: Basics 1 NORTHWEST MISSOURI STATE UNIVERSITY ONLINE USER S GUIDE 2004 Windows XP Pro: Basics 1 Getting on the Northwest Network Getting on the Northwest network is easy with a university-provided PC, which has

More information

Computer Science 217

Computer Science 217 Computer Science 217 Midterm Exam Fall 2009 October 29, 2009 Name: ID: Instructions: Neatly print your name and ID number in the spaces provided above. Pick the best answer for each multiple choice question.

More information

One-Minute Spotlight. The Crystal Ball Forecast Chart

One-Minute Spotlight. The Crystal Ball Forecast Chart The Crystal Ball Forecast Chart Once you have run a simulation with Oracle s Crystal Ball, you can view several charts to help you visualize, understand, and communicate the simulation results. This Spotlight

More information

The 104 Duke_ACC Machine

The 104 Duke_ACC Machine The 104 Duke_ACC Machine The goal of the next two lessons is to design and simulate a simple accumulator-based processor. The specifications for this processor and some of the QuartusII design components

More information