GUI s and Keyboards. User Interface Goal
|
|
- Dominick Taylor
- 5 years ago
- Views:
Transcription
1 GUI s and Keyboards Larry Rudolph March 15, User Interface Goal Convey and gather information from user(s) when user is not sitting in front of a PC Support a set of standard actions and outputs Graphical User Interfaces (GUI) have been well studied Must understand them before generalizing Pervasive computing uses many types of user interfaces A web page is an example of a GUI Why is there a need for anything else? Because of historical and efficiency reasons Want more direct and richer variety of interface 2
2 User Interface Goal II As interfaces become easier to use, they become harder to create [Meyers 1994] Do you agree? KISS: Keep It Simple It takes a lot of hard work to make things look simple What user interfaces do you like? ipod, Tivo,... Microsoft Windows 2000 have dynamic pulldown menus Does anyone like them? why not? The new Microsoft office menu s -- do they help? 3 KISS: Keep it simple Goal is for user to not think about how to do something; it should be automatic: If there is a choice, then one must think movie theaters offer very limited choice of candy supermarkets offer huge variety of soft drinks -- what is difference? Save file via menu, keyboard, icon, rightclick,... One mouse button simpler than three Pay a lot of money for large screen, why waste it on rarely used menu bar 4
3 KISS: Keep it simple People do not think about repetitive actions Do you really want to delete file? after third time, people usually click OK without thinking Lots of research on design principles and it is often ignored :( 5 Manipulation Indirect Manipulation E.g. program places graphic objects on screen Nothing is clickable Today it feels awkward to use keys on mobile phone to manipulate objects on screen. Everything used to be that way. Direct Manipulation of Objects User directly manipulates Graphical Objects with mouse or keyboard Tangible User Interface of the future, users will manipulate physical objects with their hands 6
4 Alphagrips Widgets For lack of natural term, GUI objects are Widgets Everything in a GUI is a widget Widget is picture displayed on screen that is under control of the GUI. Widgets are hierarchical: they contain other widgets. Examples are: Window frame, radio button, scroll bar, menu,.. GUI s support certain types of pictures others types must be converted 8
5 Big Idea: Abstraction Any problem in computer programming can be solved by adding a level of abstraction Performance can be improved in programs by removing a level of abstraction Indirection used to support abstraction Non-widgets A GUI is a level of abstraction between user and program, hence it affects performance Graphical Computer Games demand high performance for realistic animations They directly manipulate the screen, mouse, keyboard Audio not part of GUI Duh. OK, but not part of window system either Could do it by assigning a channel to each application and have user select the channel as in a radio 10
6 Mice Mouse is clicked inside of window or widget e.g.: controls standard widgets: drag a slider, twist a dial, scroll up or down -- all ways to enter a number Major innovation: mouse cursor changes sprite as moves between widgets Real world analogy: frog looks different on a lilly pad and in the pond, car looks same in drive- & park- way Mouse is part of GUI, but not multiple mice New need arising from wireless mouse and from pda or cell phone as mouse Perhaps we need different sprites per user? 11 Mice II Mouse actions: Click is two actions: button down and button up Movement is relative: delta x, delta y events Drag: move while button is down Wheel: Button D or Button U events One button mouse easier to handle Multiple button mouse requires training people have been successfully trained already Mouse acceleration big success. Are there other applications of acceleration? 12
7 Touch Screens Not exactly the same as a mouse Click: no button down or button up dwell: leave finger in same location double click hard to hit same pixel twice in a row Movement: absolute, no consistent origin top left, or bottom right can be (0,0) Drag: very difficult, need modal command modes are considered harmful, e.g. shift lock is bad Wheel: perhaps use some gesture? Not easy to simply replace mouse with touch 13 Keyboards It seems simple, precise, and nothing new One hand typing -- my idea: double keypress -- means mirror key aa means ;; ss means ll & gg means hh I needed it when I sat with a baby in my lap there exist other one hand keyboards: twiddler (chording keyboard) half keyboard Telephone pad keyboard: 1-2, 2-3, 1-4, , 2-5 Keyboard entry not exact on-screen keyboard a G could be an f, t, h, or b Cellphone keyboard a G could be a 4 or H or I 14
8 Virtual Laser Keyboard Twiddler Keyboard
9 Dasher go to Expressive Typing Writing with a pen on paper does more than express words: it is a picture & conveys non-verbal expression Use the intercharacter typing speed to vary either the font or the inter-character spacing or vertical alignment fuzzymail.org is like this to show speed directly
10 GUI Programming Embed in code Java AWT, Python TCL,TK Very hard to code, debug, maintain and modify Use GUI builder, e.g. Visual Basic rapid prototype reliable consistency across applications easier to implement help and undo easier to port 19 Glade (for linux, x- windows) Three layers: user application, user GUI, window system we care about first two, glade deals with GUI Application separate from GUI Interface is via callbacks Each widget has a set of standard interfaces see 20
11 Review Examples of handheld interface device is with you & knows location ==> it knows your location can improve location information Device can interface with other devices e.g. those nearby via bluetooth & those in the world via internet & that it knows and trusts Review II Handhelds have functionality of computers but with more constraints exploit computation to compensate for shortcomings -- main message of course Small screens & keyboards Probably also small microphones, speakers, and other I/O -- discuss implications for UI
12 Bi-directional Abstraction Barriers Expectations: (probability distribution) engine --> interface Disambiguation: (choices and their likelihood -- n-best) interface --> engine Manipulation How does user interact to make things happen? Direct vs Indirect -- what does this mean? Drag & Drop, Click, Keyboard command Rule: Do something when an event happens Pervasive theme: direct vs indirect Examples: turn on computer; word vs latex Many other examples
13 Specifying UI View Direct: in code within program execution separate resource & specialized language what are the pro s and con s Indirect: implicitly specify via something Symbian Views (Not a python thing) Each application has 5 components, one is view Do not want text strings with code if app is for international audience. So use ptr? Use whole view. Different view package for different locations / languages / screen Make view available to other applications
14 Implicate Method Structured domain, automatically generate view If all menu handlers are in same object (class), can use introspection to generate menu items. Done at run-time. def refresh(self): app.title = u"larry's First App" app.menu = [ ( u"add to set", self.add_handler ), ( u"new object", self.new_handler ), ( u"change mode", self.mode_handler), ( u"cut", self.cut_handler), ( u"paste", self.paste_handler), ] def mode_handler(self): self.currentmode = ModeList[ popup_menu(list) ] self.display() def cut_handler(self): index = self.lb.current() cf = self.rawentries[index] self.clipboard = cf self.display()
15 from install_menu import * class test_menu: def init (self):! self.a = initial values def menu_zero(self):! print "got a callback to zero" def menu_one(self):! print "got a callback to one" def menu_two(self):! print "got a callback to two" m = install_menu( test_menu() ) def install_menu(c): """ given a pointer to a class, add all class methods whose names begin with 'menu_' to the menu.""" menu_items = [] for n in dir(c):! if n.find('menu_') == 0:! s = eval('c.'+n)! menu_items.append( ( unicode(tag[5:]), s ) )! if n.find('exit_') == 0: exit_key = eval('c.'+n)! appuifw.app.menu = menu_items appuifw.app.exit_key_handler = exit_key
16 Handlers everywhere We have constraints on where are handlers In same class, easy In other classes, how to reference them? make class instances global? pass methods into menu builder? what do you think? Indirection to the rescue class EventPublisher: """ utility class to provide basic Publish/Subscribe functionality. """ def init (self): self. published = {} self.notify = e32.ao_callgate(self. notify) def subscribe(self, event, callback): """ Subscribes a callback function to specified event. There are no timing restrictions on callback. Event must have been published.""" if event not in self. published: raise ValueError("no such event %s" % str(event)) if not callable(callback): raise ValueError("callback must be callable") self. published[ event ].append(callback)
17 def publish(self, event): """ publishes an event, so that subscribers can subscribe. """ if event in self. published: raise ValueError("already publishing %s" % event) self. published[ event ] = [] def notify(self, event, *args): """ notifies the event subscribers that an event has occured. Schedules each subscribed callback function to be invoked with the specified args. Does not actually invoke them, to ensure that a call to this method returns promptly and without blocking. all callbacks will be invoked in the context of the thread that created this object. """ funclist = self. published[event] if len(funclist) > 0: dbg("util", "%s - callbacks to notify: %d" % (event, len(funclist))) for cb in funclist: def callback( cb=cb, args=args ): try: cb( *args ) except Exception, e: dbg("util", "uncaught exception in callback!") dbg_exc("util") e32.ao_sleep(0, callback)
18 Different screen resolutions e.g.176x208; 240x320 (quarter vga); 352x416 Different screen orientations Navigation On each screen, user should be able to answer questions: Where am I? Where can I go from here?
GUI s and Keyboards. Larry Rudolph March 15, Pervasive Computing MIT Spring 2007 Larry Rudolph
GUI s and Keyboards Larry Rudolph March 15, 2006 1 User Interface Goal Convey and gather information from user(s) when user is not sitting in front of a PC Support a set of standard actions and outputs
More informationGUI s and Keyboards. Larry Rudolph March 13, Pervasive Computing MIT SMA 5508 Spring 2006 Larry Rudolph
GUI s and Keyboards Larry Rudolph March 13, 2006 1 User Interface Goal Convey and gather information from user Support a set of standard actions and outputs Graphical User Interfaces have been well studied
More informationDesign av brukergrensesnitt på mobile enheter
Design av brukergrensesnitt på mobile enheter Tutorial på Yggdrasil Lillehammer, 12 oktober 2009 Erik G. Nilsson SINTEF IKT ICT Agenda 13:15 Introduction, user interfaces on mobile equipment, important
More informationMore Python on Series 60
More Python on Series 60 Larry Rudolph SMA 5508 MIT 6.883 (Spring 2006) March 10 1 Where to get information www.forum.nokia.com there are a few more documents (like getting started; building an app; C++
More informationBy: Computer Education. Introduction Level One
Computer Education Introduction Level One What is a Computer? A computer is an electronic machine which can take in data, stores and processed the data, and then produces information Data is information
More informationComputer Basics. Page 1 of 10. We optimize South Carolina's investment in library and information services.
Computer Basics Page 1 of 10 We optimize South Carolina's investment in library and information services. Rev. Oct 2010 PCs & their parts What is a PC? PC stands for personal computer. A PC is meant to
More informationLow fidelity: omits details High fidelity: more like finished product. Breadth: % of features covered. Depth: degree of functionality
Fall 2005 6.831 UI Design and Implementation 1 Fall 2005 6.831 UI Design and Implementation 2 Paper prototypes Computer prototypes Wizard of Oz prototypes Get feedback earlier, cheaper Experiment with
More informationSeng310 Lecture 8. Prototyping
Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June
More informationwhere are we? ICS 105: Project in HCI ui toolkits what does the toolkit do? model-view-controller model-view-controller lectures
where are we? ICS 105: Project in HCI UI Toolkits and Programming Models lectures done with evaluation techniques a couple of lectures on toolkits and programming other topics: graphical design and screen
More informationGet comfortable using computers
Mouse A computer mouse lets us click buttons, pick options, highlight sections, access files and folders, move around your computer, and more. Think of it as your digital hand for operating a computer.
More informationInput: Interaction Techniques
Input: Interaction Techniques Administration Questions about homework? 2 Interaction techniques A method for carrying out a specific interactive task Example: enter a number in a range could use (simulated)
More informationHCI FOR IPHONE. Veronika Irvine PhD Student, VisID lab University of Victoria
HCI FOR IPHONE Veronika Irvine PhD Student, VisID lab University of Victoria Technologies of the Decade http://spectrum.ieee.org/static/special-report-top-11-technologies-of-the-decade No. 1 Smart Phones
More informationTutorial: GNU Radio Companion
Tutorials» Guided Tutorials» Previous: Introduction Next: Programming GNU Radio in Python Tutorial: GNU Radio Companion Objectives Create flowgraphs using the standard block libraries Learn how to debug
More informationComputer Basics. Need more help? What s in this guide? Types of computers and basic parts. Why learn to use a computer?
Computer Basics What s in this guide? The purpose of this guide is to help you feel more comfortable using a computer. You will learn: The similarities and differences between laptop, desktop, and tablet
More informationUser Interface Design
User Interface Design & Development Lecture 07 Direct Manipulation João Pedro Sousa SWE 632 George Mason University today direct manipulation window UIs support for operations mouse, pen, eye tracking,
More informationCS 4300 Computer Graphics
CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller
More informationLecture 6. Design (3) CENG 412-Human Factors in Engineering May
Lecture 6. Design (3) CENG 412-Human Factors in Engineering May 28 2009 1 Outline Prototyping techniques: - Paper prototype - Computer prototype - Wizard of Oz Reading: Wickens pp. 50-57 Marc Rettig: Prototyping
More informationInput. Managing text and positional input
Input Managing text and positional input ipod Wheel Macbook Wheel (The Onion) http://www.youtube.com/watch?v=9bnlbv6qyca Classifying Computer Input Sensing Method mechanical (e.g., switch, potentiometer)
More informationPrototyping. Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994.
Prototyping Readings: Dix et al: Chapter 5.8 Marc Rettig: Prototyping for tiny fingers, Communications of the ACM, April 1994. 1 What is prototyping? producing cheaper, less accurate renditions of your
More informationUser Manual. pdoc Pro Client for Windows. Version 2.1. Last Update: March 20, Copyright 2018 Topaz Systems Inc. All rights reserved.
User Manual pdoc Pro Client for Windows Version 2.1 Last Update: March 20, 2018 Copyright 2018 Topaz Systems Inc. All rights reserved. For Topaz Systems, Inc. trademarks and patents, visit www.topazsystems.com/legal.
More informationDiscovering Computers Chapter 5 Input
Discovering Computers 2009 Chapter 5 Input Chapter 5 Objectives Define input List the characteristics of a keyboard Describe different mouse types and how they work Summarize how various pointing devices
More informationSPRITES Making Things Move Around The Screen
Unless you re playing something like Zork (GREATEST game in the world BTW!), you will likely need to move images around the screen. In this lesson we re going to work with simple 2D images, normally called
More informationIntro Python Material
Intro Python Material To be redone but useful anyway 1 On the otherhand, no language is ideal. What are Python s drawback for cell phone programming? The most obvious is the lack of libraries - there are
More informationDiscovering Computers Chapter 5 Input. CSA 111 College of Applied Studies UOB
Discovering Computers 2008 Chapter 5 Input 1 Chapter 5 Objectives Define input List the characteristics of a keyboard Describe different mouse types and how they work Summarize how various pointing devices
More informationIN THIS CLASS WE ARE GOING TO LEARN THE BASIC FEATURES OF WINDOWS 8.1 WITH HANDS ON TRAINING THE CLASS WILL RUN ON THE SPEED OF THE AVERAGE STUDENT
1 IN THIS CLASS WE ARE GOING TO LEARN THE BASIC FEATURES OF WINDOWS 8.1 WITH HANDS ON TRAINING EACH CLASS WILL RUN APPROXIMATELY 40 MINUTES WE WILL PICK UP WHERE WE LEFT OFF AT THE NEXT CLASS THE CLASS
More informationWhat kind of computer is best for you?
Computer Basics This class is designed to cover the following basics: Different types of computers Computer hardware vs. software Overview of file management and storage options Using the Microsoft Windows
More informationSBD:Interaction Design
analysis of stakeholders, field studies ANALYZE Problem scenarios claims about current practice SBD:Interaction Design metaphors, information technology, HCI theory, guidelines DESIGN Activity scenarios
More information» How do I Integrate Excel information and objects in Word documents? How Do I... Page 2 of 10 How do I Integrate Excel information and objects in Word documents? Date: July 16th, 2007 Blogger: Scott Lowe
More informationInput part 3: Interaction Techniques
Input part 3: Interaction Techniques Interaction techniques A method for carrying out a specific interactive task Example: enter a number in a range could use (simulated) slider (simulated) knob type in
More informationBasic PC: How do you turn on this darn thing?
Basic PC: How do you turn on this darn thing? What is the computer? Basic PC: How do you turn on this darn thing? A computer is a device that accepts information and manipulates it for some result. It
More informationWacom Tablet. start-up guide. Nina Mingioni
Wacom Tablet start-up guide Nina Mingioni www.ninamingioni.com Why all photographers need a tablet to edit Getting a tablet has been on my to-do list for a long time. When I finally got one, I was so intimidated
More informationInput (part 2: input models)
Input (part 2: input models) Dealing with diversity Saw lots of diversity in devices actual details of devices (e.g., device drivers) is a real pain how do we deal with the diversity? Need a model (abstraction)
More informationBE A MOVIE MAKER! Before we import our pictures, we want to change the default frame rate -- in other words, how fast our movie will run.
BE A MOVIE MAKER! Tips: Keep shapes simple Keep action to 20 frames or fewer Put one object that doesn t move at the edge of the frame to use to keep the frames steady Make a lot of tiny changes between
More informationSection 1. System Technologies and Implications. Modules
System Technologies and Implications Modules 1.1 Introduction to computers 1.2 Software 1.3 Hardware 1.4 File management 1.5 ICTs in perspective 1.6 Extended software concepts 1.7 Extended hardware concepts
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 informationChapter 2: Android Device Basics
Chapter 2: Android Device Basics 1 Chapter 2: Android Device Basics Android devices have a ton of cool features and are really fun to play with, but they have a very practical side as well. We ll touch
More informationFrontPage. Directions & Reference
FrontPage Directions & Reference August 2006 Table of Contents Page No. Open, Create, Save WebPages Open Webpage... 1 Create and Save a New Page... 1-2 Change the Background Color of Your Web Page...
More informationPage 1. Ideas to windows. Lecture 7: Prototyping & Evaluation. Levels of prototyping. Progressive refinement
Ideas to windows Lecture 7: Prototyping & Evaluation How do we go from ideas to windows? Prototyping... rapid initial development, sketching & testing many designs to determine the best (few?) to continue
More informationBasic Computer and Mouse Skills Windows 10
Basic Computer and Mouse Skills Windows 10 Hardware--is a term for the physical parts of the computer. The computer consists of four basic pieces of hardware. The Monitor The monitor displays the content
More informationUsing the Zoo Workstations
Using the Zoo Workstations Version 1.86: January 16, 2014 If you ve used Linux before, you can probably skip many of these instructions, but skim just in case. Please direct corrections and suggestions
More informationCSE : Python Programming
CSE 399-004: Python Programming Lecture 08: Graphical User Interfaces with wxpython March 12, 2005 http://www.seas.upenn.edu/~cse39904/ Plan for today and next time Today: wxpython (part 1) Aside: Arguments
More informationPart 1: Understanding Windows XP Basics
542362 Ch01.qxd 9/18/03 9:54 PM Page 1 Part 1: Understanding Windows XP Basics 1: Starting Up and Logging In 2: Logging Off and Shutting Down 3: Activating Windows 4: Enabling Fast Switching between Users
More informationSmoother Graphics Taking Control of Painting the Screen
It is very likely that by now you ve tried something that made your game run rather slow. Perhaps you tried to use an image with a transparent background, or had a gazillion objects moving on the window
More informationMIT GSL week 4 Wednesday. User Interfaces II
MIT GSL 2018 week 4 Wednesday User Interfaces II User Centered Design Prototyping! Producing cheaper, less accurate renditions of your target interface! Essential in spiral design process, useful in later
More informationSpeed Up Windows by Disabling Startup Programs
Speed Up Windows by Disabling Startup Programs Increase Your PC s Speed by Preventing Unnecessary Programs from Running Windows All S 630 / 1 When you look at the tray area beside the clock, do you see
More informationby-step Tutorials - Keyboard
A Very Warm Welcome to the Exciting World of Computers Let s get Started It s easy with my Step- by-step Instructions 1 Get to know your Keyboard - It will make your computing hours a lot easier! Your
More informationUI Toolkits. HCID 520 User Interface Software & Technology
UI Toolkits HCID 520 User Interface Software & Technology http://www.cryptonomicon.com/beginning.html Xerox Alto 1973 Evolution of User Interfaces Command Line (UNIX shell, DOS prompt) Interaction driven
More informationUI Elements. If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI)
UI Elements 1 2D Sprites If you are not working in 2D mode, you need to change the texture type to Sprite (2D and UI) Change Sprite Mode based on how many images are contained in your texture If you are
More informationWidget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down
Widgets Jeff Avery Widget Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down menus, spinners, file dialog boxes, etc are
More informationStarting from. An Introduction to Computing Science by Jeremy Scott LEARNER NOTES
Starting from An to Computing Science by Jeremy Scott LEARNER NOTES You have probably already used several computers today without realising it. If you have sent a text, been driven in a car, or checked
More informationHandbook. CLIÉ handheld basic operations. Exchanging and updating files/data using the HotSync operation. Entering text on your CLIÉ.
A-BU6-100-11 (1) CLIÉ handheld basic operations Exchanging and updating files/data using the HotSync operation Entering text on your CLIÉ handheld Customizing your CLIÉ handheld (Preferences) Exchanging
More informationAlienware Elite Gaming Mouse AW958. User Guide
Alienware Elite Gaming Mouse AW958 User Guide Notes, cautions, and warnings NOTE: A NOTE indicates important information that helps you make better use of your computer. CAUTION: A CAUTION indicates potential
More informationUI Toolkits. HCID 520 User Interface Software & Technology
UI Toolkits HCID 520 User Interface Software & Technology http://www.cryptonomicon.com/beginning.html Xerox Alto 1973 Evolution of User Interfaces Command Line (UNIX shell, DOS prompt) Interaction driven
More informationIntroduction to MS Word XP 2002: An Overview
Introduction to MS Word XP 2002: An Overview Sources Used: http://www.fgcu.edu/support/office2000/word/files.html Florida Gulf Coast University Technology Skills Orientation Word 2000 Tutorial The Computer
More informationWord Creating & Using Tables. IT Training & Development (818) Information Technology
Information Technology Word 2007 User Guide Word 2007 Creating & Using Tables IT Training & Development (818) 677-1700 training@csun.edu www.csun.edu/it/training Table of Contents Introduction... 1 Anatomy
More informationEnSight 10 for Mac. Uniquely Mac Features tucked into EnSight 10. Friday, February 17, 12
EnSight 10 for Mac Uniquely Mac Features tucked into EnSight 10 The List No more X11 required Native Open Dialog Native Save Dialog Native Print Dialog Drag and Drop onto GUI or App Icon Native Cocoa UI
More informationCreating accessible forms
Creating accessible forms Introduction Creating an accessible form can seem tricky. Some of the questions people commonly ask include: Can I use protected forms? How do I lay out my prompts and questions?
More informationChapter 0 : MVC review / Threading & Concurrency. CSCI 251 Android App Development
Chapter 0 : MVC review / Threading & Concurrency CSCI 251 Android App Development Part I: Model / View / Controller Review (courtesy of Prof. Lambert) TUI vs GUI Text-based I/O Sequential process Direct
More informationCOPYRIGHTED MATERIAL. Getting Started with Google Analytics. P a r t
P a r t I Getting Started with Google Analytics As analytics applications go, Google Analytics is probably the easiest (or at least one of the easiest) available in the market today. But don t let the
More informationCenter for Faculty Development and Support Creating Powerful and Accessible Presentation
Creating Powerful and Accessible Presentation PowerPoint 2007 Windows Tutorial Contents Create a New Document... 3 Navigate in the Normal View (default view)... 3 Input and Manipulate Text in a Slide...
More informationInteraction Techniques. SWE 432, Fall 2017 Design and Implementation of Software for the Web
Interaction Techniques SWE 432, Fall 2017 Design and Implementation of Software for the Web Today What principles guide the design of usable interaction techniques? How can interaction designs help support
More informationIntroduction. What is Max?
Introduction What is Max? Max is a graphical music programming environment for people who have hit the limits of the usual sequencer and voicing programs for MIDI equipment. Miller Puckette, Max reference
More informationGUI Event Handlers (Part I)
GUI Event Handlers (Part I) 188230 Advanced Computer Programming Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda General event
More informationST NICHOLAS COLLEGE RABAT MIDDLE SCHOOL HALF YEARLY EXAMINATIONS February 2016
ST NICHOLAS COLLEGE RABAT MIDDLE SCHOOL HALF YEARLY EXAMINATIONS February 2016 Mark Level 5-8 Year 7 Information and Communication Technology TIME: 1h 30min Question 1 2 3 4 5 6 7 Global Mark Max. Mark
More informationSimple Glass TNT Molecule Tutorial
Simple Glass TNT Molecule Tutorial Quinten Kilborn Today, I ll be showing you how to make an awesome looking glass TNT molecule. I was messing with glass textures and found that it makes an awesome science
More informationInput: is any data or instructions that are used by a computer.
1 What is input? Input: is any data or instructions that are used by a computer. Input devices: are hardware used to translate words, sounds, images, and actions that people understand into a form that
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 informationChapter 14 Overview. Windowing systems
Chapter 14 Overview Windowing systems and general organizational metaphors Windowing system basics components common tasks Multi-user support Windowing systems Windows: areas of visual display (usually
More informationGuide for Creating Accessible Content in D2L. Office of Distance Education. J u n e 2 1, P a g e 0 27
Guide for Creating Accessible Content in D2L Learn how to create accessible web content within D2L from scratch. The guidelines listed in this guide will help ensure the content becomes WCAG 2.0 AA compliant.
More informationPrezi Quick Guide: Make a Prezi in minutes
Prezi Quick Guide: Make a Prezi in minutes by Billy Meinke Updated Feb 2016 by Gina Iijima Welcome! This short guide will have you making functional and effective Prezis in no time. Prezi is a dynamic
More informationSection 1. System Technologies and Implications. Modules. Introduction to computers. File management. ICT in perspective. Extended software concepts
Section 1 System Technologies and Implications Modules 1.1 Introduction to computers 1.2 Software 1.3 Hardware 1.4 File management 1.5 ICT in perspective 1.6 Extended software concepts 1.7 Extended hardware
More informationCOMPUTER DESCRIPTION...
Conventions used in this document: Keyboard keys that must be pressed will be shown as Enter or Ctrl. Controls to be activated with the mouse will be shown as Start button > Settings > System > About.
More informationGraphing on Excel. Open Excel (2013). The first screen you will see looks like this (it varies slightly, depending on the version):
Graphing on Excel Open Excel (2013). The first screen you will see looks like this (it varies slightly, depending on the version): The first step is to organize your data in columns. Suppose you obtain
More informationHuman-Computer Interaction. Chapter 2. What is HCI?
Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of
More informationMicrosoft Excel 2007
Learning computers is Show ezy Microsoft Excel 2007 301 Excel screen, toolbars, views, sheets, and uses for Excel 2005-8 Steve Slisar 2005-8 COPYRIGHT: The copyright for this publication is owned by Steve
More informationMEAP Edition Manning Early Access Program Android UI in Action MEAP version 1
MEAP Edition Manning Early Access Program Android UI in Action MEAP version 1 Copyright 2012 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents
More informationThe PCC CIS etutorial to Windows
The PCC CIS etutorial to Windows Table of Contents What do I see when I start my computer?...3 What is the desktop?...4 What is the start menu?...5 How do I adjust my windows?...6 How do I minimize a window?...6
More informationWhat 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 informationInput devices are hardware devices that allow data to be entered into a computer.
1.4.2 Input Devices Input devices are hardware devices that allow data to be entered into a computer. Input devices are part of the four main hardware components of a computer system. The Image below shows
More informationInteraction Style Categories. COSC 3461 User Interfaces. Windows. Window Manager
COSC User Interfaces Module 2 Supplemental Materials WIMP Interfaces Interaction Style Categories Command-line interfaces Menus Natural Language Question/answer and query dialog Form-fills and spreadsheets
More informationHello! ios Development
SAMPLE CHAPTER Hello! ios Development by Lou Franco Eitan Mendelowitz Chapter 1 Copyright 2013 Manning Publications Brief contents PART 1 HELLO! IPHONE 1 1 Hello! iphone 3 2 Thinking like an iphone developer
More informationCREATING CONTENT WITH MICROSOFT POWERPOINT
CREATING CONTENT WITH MICROSOFT POWERPOINT Simple Tips And Tricks Presented by TABLE OF CONTENTS Introduction... 2 Design Tips... 3 Advanced Tips... 4 ShortCut Keys for Microsoft PowerPoint... 5 How-Tos...
More informationJoin a Skype for Business meeting from an SLT video conferencing room
THE NEW VIDEO CONFERENCING SYSTEM With the new video conferencing system, joining a Skype for Business online meeting is as easy as a press of a button. It allows you to: Join a scheduled meeting with
More informationWindows and Events. created originally by Brian Bailey
Windows and Events created originally by Brian Bailey Announcements Review next time Midterm next Friday UI Architecture Applications UI Builders and Runtimes Frameworks Toolkits Windowing System Operating
More informationSafeTime ios App Wireframes Created by Zach Kuzmic 12/1/13
SafeTime ios App Wireframes Created by Zach Kuzmic 12/1/13 About this document This is the complete set of wireframe specifications for the SafeTime ios app. They are meant to communicate the user flow,
More informationMidterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001
257 Midterm Exam, October 24th, 2000 258 257 Midterm Exam, October 24th, 2000 Tuesday, October 24th, 2000 Course Web page: http://www.cs.uni sb.de/users/jameson/hci Human-Computer Interaction IT 113, 2
More informationClassroom Blogging. Training wiki:
Classroom Blogging Training wiki: http://technologyintegrationshthornt.pbworks.com/create-a-blog 1. Create a Google Account Navigate to http://www.google.com and sign up for a Google account. o Use your
More informationInteraction Techniques. SWE 432, Fall 2016 Design and Implementation of Software for the Web
Interaction Techniques SWE 432, Fall 2016 Design and Implementation of Software for the Web Today What principles guide the design of usable interaction techniques? How can interaction designs help support
More informationPayment Function Exercise
Payment Function Exercise Follow the directions below to create a payment function exercise. Read through each individual direction before performing it, like you are following recipe instructions. Remember
More informationCarPlay Navigation App Programming Guide. September 28, 2018
CarPlay Navigation App Programming Guide September 28, 2018 apple Developer Table of Contents Introduction... 3 CarPlay Navigation Apps... 4 CarPlay Navigation App Entitlement... 4 Development Environment...
More informationIntroduction to Personal Computing
Introduction to Personal Computing Academic Computing Services www.ku.edu/acs Abstract: This document explains the basics of the Microsoft Windows operating system. It is intended for users who are either
More informationThe first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.
Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you
More informationBONE CONTROLLER ASSET VERSION 0.1 REV 1
Foreword Thank you for purchasing the Bone Controller! I m an independent developer and your feedback and support really means a lot to me. Please don t ever hesitate to contact me if you have a question,
More informationDigital Literacy. Identify types of computers, how they process information, and the purpose and function of different hardware components
Digital Literacy Identify types of computers, how they process information, and the purpose and function of different hardware components Computer Basics 1.01 Types of Computers Input and Output Devices
More informationWearable Computing. Holger Kenn WS 05/06. Universität Bremen
Universität Bremen WS 05/06 Output Devices Visual Output Audio Output Tactile Output Requirements for Wearables Wearable computing: support primary task Use computer while doing other things Goal: hands-free
More informationAdobe Graphics Software
Adobe Graphics Software Untitled-1.indd 1 20.11.2015 13:05:28 Untitled-1.indd 2 20.11.2015 13:05:28 3 Recent versions have brought in functionality for working with 3D designs, though the program still
More informationValuable points from Lesson 6 Adobe Flash CS5 Professional Classroom in a Book
Valuable points from Lesson 6 Adobe Flash CS5 Professional Classroom in a Book You are expected to understand and know how to use/do each of these tasks in Flash CS5, unless otherwise noted below. If you
More informationAssignment 1 What is a Computer?
Assignment 1 What is a Computer? Hello, I'm PC. Read about the computer. Answer the questions. A computer is a tool that runs programs. The computer is sometimes called a "personal computer" or PC for
More informationA Guide to Using WordPress + RAVEN5. v 1.4 Updated May 25, 2018
+ v 1.4 Updated May 25, 2018 Table of Contents 1. Introduction...................................................................................3 2. Logging In.....................................................................................4
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 information