User Interfaces and Libraries

Slides:



Advertisements
Similar presentations
Speech-to-Text Technology on Mac OS X Computer Access for Individuals with Disabilities.
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
User Interface. What is a User Interface  A user interface is a link between the user and the computer. It allows the user and the computer to communicate.
Noadswood Science,  To know how to use Python to produce windows and colours along with specified co-ordinates Sunday, April 12, 2015.
 An operating system (OS) is a set of computer programs that allow the user to perform basic tasks like copying, moving, saving and printing files. 
Operating Systems First Program to load. Controls Hardware And software. Enable User to operate PC( Personal Computer) –Examples: DOS: Disk Operating.
User Interfaces. User Interface What do we mean by a user interface? The user is the person who is using the computer. A user interface is what he or.
Operating systems.
GCSE ICT User Interfaces. Learning Intentions: To understand the concept of a Windows operating system and have a basic understanding of GUI. Success.
How do people communicate with computers?
Ch 26 & 27 User Interfaces.
11.10 Human Computer Interface www. ICT-Teacher.com.
Unit 1_9 Human Computer Interface. Why have an Interface? The user needs to issue instructions Problem diagnosis The Computer needs to tell the user what.
Output Design. Output design  Output can be: Displayed on a screen/VDU/monitor. Printed on paper as hard copy. Sound.
UNIT 7 Describing how an item functions [2] (infinitive with or without ‘to’)
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
Graphical User Interface You will be used to using programs that have a graphical user interface (GUI). So far you have been writing programs that have.
Copyright © 2015 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 13 GUI Programming.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
Microsoft Office 2008 for Mac – Illustrated Unit B: Getting Started with Mac OS X Leopard.
Different Types of HCI CLI Menu Driven GUI NLI
Styles of User Interface. Learning Objectives: By the end of this topic you should be able to: describe the characteristics of different styles of user.
® Microsoft Office 2010 Exploring the Basics of Microsoft Windows 7.
GCSE ICT By the end of this session, you will be able to:  Understand concept of a Windows operating system and have a basic understanding of GUI.
Operating System Concepts Three User Interfaces Command-line Job-Control Language (JCL) Graphical User Interface (GUI)
Types of Software Chapter 2.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
Software Interfaces. Learning Objectives Describe the characteristics of different types of user interfaces. Discuss the types of user interfaces which.
A user interface, like the one created by the DOS operating system, that makes use of typed commands.
GCSE ICT User Interfaces. User interfaces The way in which the user of a computer communicates with the machine is called the Human- Computer Interface.
CSC 108H: Introduction to Computer Programming Summer 2011 Marek Janicki.
Allows the user and the computer to communicate with each other.
3.1.2 Software and hardware components of an information system
Appendix A Introduction to Windows 7
Human Computer Interaction (HCI)
Topics Graphical User Interfaces Using the tkinter Module
Visual Basic Code & No.: CS 218
11.10 Human Computer Interface
Event-driven programming
Console and GUI Programs
Introducing… Microsoft Windows7
Graphical User Interfaces (GUIs)
Design AH Computing.
What is an operating system?
Computer Technology Notes #3
User Interface Design Notes are from: Wilson, Software Design and Development The Preliminary Course. Cambridge Press. pp and Fowler,
Exploring the Basics of Windows XP
User Interfaces The human computer interface is what allows the user to communicate/Interact with the computer and is often called simply the user interface.
USER INTERFACES AND PROCESSING MODES
GRAPHICAL USER INTERFACE
Exploring the Basics of Microsoft Windows 7
Alice terms Chapter 3.
Introduction to Computer Software
An Introduction to Computers and Visual Basic
GRAPHICAL USER INTERFACE GITAM GADTAULA. OVERVIEW What is Human Computer Interface (User Interface) principles of user interface design What makes a good.
GRAPHICAL USER INTERFACE GITAM GADTAULA KATHMANDU UNIVERSITY CLASS PRESENTATION.
05 | Desktop Applications
Materials prepared by Dhimas Ruswanto, BMm
Event loops.
Human and Computer Interaction (H.C.I.) &Communication Skills
Basic Concepts of The User Interface
3.1 System Software.
Human/Computer Interface
WJEC GCSE Computer Science
Human-computer interaction
Fundamentals of Computer Hardware & software
Presentation transcript:

User Interfaces and Libraries

User Interface What do we mean by a user interface? The user is the person who is using the computer. A user interface is what he or she sees (or hears) when software is running on the computer. It controls how they operate and interact with the computer

Types of User Interface What methods can people use to input data or operate computers? Graphical user interface / WIMP Command line interface Natural language Speech recognition Hand-writing recognition

Command Line The computer is operated using a limited number of specialised commands, e.g. DOS

Menu Driven Applications have menus, but they are part of the program – unlike menus in Windows

Graphical User Interface There are no commands to learn! Also known as WIMP (windows, icon, mouse, pointer)

Form-Based Applications Applications with a GUI tend to work in a slightly different way – they use fields, buttons and other controls on forms and functions are triggered by events.

WYSIWYG What you see is what you get:

WYSIWYG Applications haven’t always been like that – this is WordStar, a popular word processor from the 1980s:

Open the pod bay doors, HAL Natural Language Talking to the computer as though it were a person… Open the pod bay doors, HAL

Voice Recognition For control or dictation

Programming the Interface Natural language interfaces and voice recognition are a bit beyond the GCSE course! Menu-based applications don’t require any programming techniques that we haven’t looked at already. Form-based applications can also be created in Python using a library called tkinter.

Library Functions Libraries contain functions that aren’t part of Python but can be used in programs. You may already have used a library function to create random numbers. You can use library functions in one of two ways, e.g. import os gives access to all of the functions in the os library, but they must be prefixed with the library name, e.g. os.system(‘cls’) from random import randint allows access to the function without using the prefix

Useful Functions When creating a menu-based application, you might find the following functions useful: The following function will clear the screen: import os if os.name == ‘nt’: os.system(‘cls’) else: os.system(‘clear’) Note: some library functions are OS specific.

Useful Functions The following function will clear the screen: from msvcrt import getch option = getch() This is a way of getting user input without using input() or raw_input(). It only allows you to enter a single character, but you do not need to press the enter key after pressing the key. This can be useful for choosing menu options.

Tkinter tkinter is a library that allows you to create form-based applications in Python. We are not going to look at form-based applications now, but you can do some investigation using the examples I have linked to this week’s assignments. If you really want to create form-based applications, my personal recommendation would be to use another programming language, such as Visual Basic.