Getting User Input. What I can I do now? CS 201F11 M. Wainer

Size: px
Start display at page:

Download "Getting User Input. What I can I do now? CS 201F11 M. Wainer"

Transcription

1 Getting User Input A more flexible and user friendly way of running code would be to allow the program to ask the user for information rather than forcing the user to type in everything as functions and parameters. What I can I do now?

2 Creating a Dialog What is the sale tax % rate? 8 How much was the item? The cost with tax is 10.80

3 Example code: core functionality def costwithtax(taxrate, itemcost): return (1+taxRate/100.0)*itemCost ======= Loading Progam ======= >>> costwithtax(8,10) 10.8 User interaction is through the command area. The core functionality can be wrapped to create an interactive version.

4 pseudo code: interaction #ask user what the tax percentage rate is #save taxrate #ask user what the item cost is #save itemcost answer = costwithtax(taxrate, itemcost) #display answer The JES provides a series of functions for interacting with the user listed under the category Input/Output.

5 code: the interactive version def iacostwithtax(): taxrate = requestnumber("what is the tax percentage rate?") itemcost = requestnumber("what is the item cost?") answer = costwithtax(taxrate,itemcost) showinformation("the total cost with tax is "+str(answer)) JES requestxxx functions pop up a dialog to ask the user for information. They return the information gathered. The JES showinformation function puts up a dialog to pass information onto the user.

6 Running the interactive version

7 Running the interactive version Program requests information Program shows information

8 Running the interactive version User responds to requests by entering info Read information, hit OK when ready

9 Consider Usability Do people commonly want to do def ialoopcostwithtax(): multiple calculations? #while user wants to do another taxrate = requestnumber("what is the tax percentage rate?") itemcost = requestnumber("what is the item cost?") answer = costwithtax(taxrate,itemcost) showinformation("the total cost with tax is "+str(answer)) # ask user if more calculations or quit HCI (Human-Computer Interaction) and Interaction Design, study the interface between humans & computer systems focusing on making applications and devices more useful and user friendly.

10 Coding an Interactive Looping Version Using a while-loop While-loops continue looping through their body code until their loop condition evaluates to False. def ialoopcostwithtax(): another = 1 while another > 0: taxrate = requestnumber("what is the tax percentage rate?") itemcost = requestnumber("what is the item cost?") answer = costwithtax(taxrate,itemcost) answerstr = "The total cost with tax is "+str(answer) another = requestinteger(answerstr+"\n\nanother (1) or quit(0)?")

11 Running the looping interactive version User can repeat w/o having to restart program To reduce the number of dialog boxes, an input box also shows info (answerstr) if another > 0 else loop over line spacing with \n another = requestinteger(answerstr+"\n\nanother (1) or quit(0)?")

12 while loop flowchart Condition is checked before each iteration End No another >0 Yes another = 1 Initialize condition variable(s) While the loop condition is true, enter body of loop Typically change the condition variable(s) within the loop

13 Dialog Boxes Most GUI (graphical user interfaces) provide dialog windows as a means of interacting with the user for specific purposes (Some standard examples: Property Settings, Color Picking, File Picking, warnings and error messages etc.) Programmers can create their own custom dialogs.

14 JES Dialog Boxes Request values (input) Show Messages (output) JES provides some simple dialog boxes for interacting with users. More advanced dialog boxes can be created by using various other libraries (like Java Swing).

15 Requesting numerical values floatnum = requestnumber(msg) intnum = requestinteger(msg) Restrict input to integers within a particular range. min max bndintnum = requestintegerinrange("item quantity? (limit 3)",1,3)

16 Requesting & Showing strings itemname = requeststring("item name?") Unlike with printnow(msg), using showinformation(msg) will pause until the user clicks OK iteminfo = "The cost of "+itemname+" with tax is "+str(answer) showinformation(iteminfo) String variables can be used to make long or complex msgs easier

17 Alert Boxes GUI (graphical user interfaces) usually provide special dialog windows to alert users to situations that can take them off of the Happy Path A bad situation may be about to happen. Ideally the user is warned and can take action to avoid problems Something unfortunate has occurred. Ideally this shouldn't happen but sometimes cannot be avoided. showwarning(msg) showerror(msg)

18 Happy Path The Happy Path refers to the normal expected path of execution when there are no errors or unusual circumstances. It is the path that usually comes to mind first and tends to be the easiest to design and program. Danger in failing to realize everything doesn't always go down that straight-forward path.

19 Not so Happy Path Other paths involve errors and special cases and can make the code considerably more difficult to implement correctly. Good code, should be tested and consider at least the likely alternatives to the Happy Path. Even this simple example has the potential to get messy. What happens if the user enters -8 or 0.08? What happens if the Cancel button is hit instead of OK?

20 CS Annual Career Day Event >>> Computer Science Undergraduates & Graduates <<< October 18th(Tuesday) from 4:00-6:00 p.m. at the Campus Lake Boat Dock Pavilion. Paddle boats and refreshments will be available. This event is held in conjunction with Career Services All Majors Fair which will be held from 9:00 a.m.-2:00 p.m. on October 19th in the Student Center. Representatives from computer science related companies will join us. The representatives will introduce themselves and talk about internship and job opportunities which they may have available for students. (There is a growing interest in languages like Python/Jython make sure to mention you're learning it!)

21 Exam 2 Exam 2 is tentatively scheduled for Oct 26, a week from this Wed.

Chapter 3. Iteration

Chapter 3. Iteration Chapter 3 Iteration Iteration Iteration is the form of program control that allows us to repeat a section of code. For this reason this form of control is often also referred to as repetition. The programming

More information

CS 112: Intro to Comp Prog

CS 112: Intro to Comp Prog CS 112: Intro to Comp Prog Importing modules Branching Loops Program Planning Arithmetic Program Lab Assignment #2 Upcoming Assignment #1 Solution CODE: # lab1.py # Student Name: John Noname # Assignment:

More information

12 Follow-up Templates

12 Follow-up  Templates 12 Follow-up Email Templates that help turn prospects into customers in 2018 When you look at the sales process of most B2B sales teams, there s typically A LOT of things that you could improve. I generally

More information

CMISGo Web v16.1 User Guide

CMISGo Web v16.1 User Guide CMISGo Web v16.1 User Guide Document versioning control DATE STATUS DOCUMENT VERSION AUTHOR DESCRIPTION January 2016 Final 16.1.1 Advanced Learning March 2018 Final 16.1.1 Niall Dixon Minor change (pg

More information

This exam is open book / open notes. No electronic devices are permitted.

This exam is open book / open notes. No electronic devices are permitted. SENG 310 Midterm February 2011 Total Marks: / 40 Name Solutions Student # This exam is open book / open notes. No electronic devices are permitted. Part I: Short Answer Questions ( / 12 points) 1. Explain

More information

End of Summer Usability Study

End of Summer Usability Study End of Summer Usability Study Page 1 Table of Contents: Update Timeline of Events Page 2 Original Project Proposal & What s Changed Page 3 Summary of Usability Survey Results Page 4 Hallway Usability Testing

More information

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 14: OCT. 25TH INSTRUCTOR: JIAYIN WANG

CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 14: OCT. 25TH INSTRUCTOR: JIAYIN WANG CS/IT 114 Introduction to Java, Part 1 FALL 2016 CLASS 14: OCT. 25TH INSTRUCTOR: JIAYIN WANG 1 Notice Assignments No new homework this week. Please make up the homework 1 5 & class exercises this week.

More information

ATTENDANCE MANAGEMENT SYSTEM WEB (AMS)

ATTENDANCE MANAGEMENT SYSTEM WEB (AMS) ATTENDANCE MANAGEMENT SYSTEM WEB (AMS) HOW TO LOG AN ABSENCE SUPPORT STAFF This document will show you how to enter an absence through AMS. each page and explain how to enter the required information.

More information

User s Guide for SMFA Opportunity Seekers

User s Guide for SMFA Opportunity Seekers User s Guide for SMFA Opportunity Seekers https://www.myinterfase.com/artsource/student NEW STUDENT ACCOUNTS: > Enter standardized username and password to login: USERNAME: PASSWORD: your SMFA email address

More information

EPAF User Guide. Your guide for navigating the EPAF System

EPAF User Guide. Your guide for navigating the EPAF System EPAF User Guide Your guide for navigating the EPAF System This booklet outlines the use of Electronic Personnel Action Forms in the Banner Web for Employees. Office of Human Resources 02/08/2013 Frequently

More information

Lecture Transcript While and Do While Statements in C++

Lecture Transcript While and Do While Statements in C++ Lecture Transcript While and Do While Statements in C++ Hello and welcome back. In this lecture we are going to look at the while and do...while iteration statements in C++. Here is a quick recap of some

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

Quick Dispense New Customer Initialization/Installation

Quick Dispense New Customer Initialization/Installation This document is a how-to guide to using the new web-based Quick Dispense Customer Initialization/Installation program. Before you can use it, you must connect your computer to the internet and open a

More information

Quick Admit Batch Apps_SPD_ Revision Document Generation Date Date Modified Last Changed by aswade, 12/04 Status

Quick Admit Batch Apps_SPD_ Revision Document Generation Date Date Modified Last Changed by aswade, 12/04 Status Department Responsibility/Role File Name Quick Admit Batch Apps_SPD_20141204162056 Revision Document Generation Date Date Modified Last Changed by aswade, 12/04 Status 12/4/2014 4:21:00 PM 2/13/2015 9:50:00

More information

Lethbridge School District No. 51 Employee Absence on ADW (Automated Dispatch Web)

Lethbridge School District No. 51 Employee Absence on ADW (Automated Dispatch Web) This document will show you how to enter the required absence information and how to cancel an absence. It is your responsibility to enter your absence. Lethbridge School District No. 51 Employee Absence

More information

ATTENDANCE MANAGEMENT SYSTEM WEB (AMS)

ATTENDANCE MANAGEMENT SYSTEM WEB (AMS) ATTENDANCE MANAGEMENT SYSTEM WEB (AMS) HOW TO LOG AN ABSENCE - TEACHERS This document will show you how to enter an absence through AMS. each page and explain how to enter the required information. We

More information

WINGS Faculty Center Guide 12/01/09

WINGS Faculty Center Guide 12/01/09 WINGS Faculty Center Guide 12/01/09 Table of Contents Faculty Center... 3 My Schedule... 3 Viewing Exam Schedule... 3 Changing Terms... 4 Displaying Classes... 5 Viewing Weekly Teaching Schedule... 6 Viewing

More information

Baby Signs ICI Websites

Baby Signs ICI Websites Baby Signs ICI Websites Instructions 2011 A N G L E S O L U T I O N S B A B Y S I G N S P R O G R A M I C I S I T E S Contents Baby Signs ICI Website... 4 Registration... 4 Creating Your Website... 6 Choosing

More information

ONLINE BOOKING GUIDE

ONLINE BOOKING GUIDE ONLINE BOOKING GUIDE Table of Contents OVERVIEW & LOGGING IN... 2 SET UP & EDIT YOUR PROFILE... 4 BOOKING PREFERENCES TENNIS... 5 TENNIS BOOKINGS... 6 MAKE A BOOKING TENNIS... 6 MAKE A BOOKING SQUASH...

More information

HireABobcat Employer Guide

HireABobcat Employer Guide HireABobcat Employer Guide 2017 Edition Table of Contents: How to Register pages 1-4 How to Post a Job pages 5-6 How to Repost a Job pages 6-8 How to View Students Who Apply for a Posting pages 9-10 How

More information

Manual. Note: This software has only been tested with VF-1 firmware Compatibility with other firmware versions cannot be guaranteed!

Manual. Note: This software has only been tested with VF-1 firmware Compatibility with other firmware versions cannot be guaranteed! Manual Note: This software has only been tested with VF-1 firmware 1.12. Compatibility with other firmware versions cannot be guaranteed! Configuration Click on the MIDI text on the "LCD" to bring up the

More information

MY_EADVISOR STUDENT MANUAL

MY_EADVISOR STUDENT MANUAL MY_EADVISOR STUDENT MANUAL TABLE OF CONTENTS 1. WHAT IS MY_EADVISOR?... 3 2. NAVIGATE TO DASHBOARD... 4 3. DASHBOARD OVERVIEW... 5 4. INTERACTIVE MAJOR MAP OVERVIEW... 6 5. INTERACTIVE MAJOR MAP IN-DEPTH...

More information

COMP 410 Lecture 1. Kyle Dewey

COMP 410 Lecture 1. Kyle Dewey COMP 410 Lecture 1 Kyle Dewey About Me I research automated testing techniques and their intersection with CS education My dissertation used logic programming extensively This is my second semester at

More information

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION

FINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION FINAL REPORT SUNY CANTON MOBILE APPLICATION GROUP MEMBERS: Alexander Royce & Luke Harper SUNY CANTON SPRING 2015 Table of Contents List of Figures... 2 Research... 4 Programming Language... 4 Android Studio...

More information

V6 Programming Fundamentals: Part 1 Stored Procedures and Beyond David Adams & Dan Beckett. All rights reserved.

V6 Programming Fundamentals: Part 1 Stored Procedures and Beyond David Adams & Dan Beckett. All rights reserved. Summit 97 V6 Programming Fundamentals: Part 1 Stored Procedures and Beyond by David Adams & Dan Beckett 1997 David Adams & Dan Beckett. All rights reserved. Content adapted from Programming 4th Dimension:

More information

Local Search. (Textbook Chpt 4.8) Computer Science cpsc322, Lecture 14. Oct, 7, CPSC 322, Lecture 14 Slide 1

Local Search. (Textbook Chpt 4.8) Computer Science cpsc322, Lecture 14. Oct, 7, CPSC 322, Lecture 14 Slide 1 Local Search Computer Science cpsc322, Lecture 14 (Textbook Chpt 4.8) Oct, 7, 2013 CPSC 322, Lecture 14 Slide 1 Department of Computer Science Undergraduate Events More details @ https://www.cs.ubc.ca/students/undergrad/life/upcoming-events

More information

Computer Programming. Basic Control Flow - Loops. Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons

Computer Programming. Basic Control Flow - Loops. Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons Computer Programming Basic Control Flow - Loops Adapted from C++ for Everyone and Big C++ by Cay Horstmann, John Wiley & Sons Objectives To learn about the three types of loops: while for do To avoid infinite

More information

Using Outlook's Calendar and Task Manager

Using Outlook's Calendar and Task Manager Using Outlook's Calendar and Task Manager Outlook provides many of the appointment scheduling and task management features found in popular Personal Information Managers (PIMs). You will need to have completed

More information

CS 4349 Lecture August 21st, 2017

CS 4349 Lecture August 21st, 2017 CS 4349 Lecture August 21st, 2017 Main topics for #lecture include #administrivia, #algorithms, #asymptotic_notation. Welcome and Administrivia Hi, I m Kyle! Welcome to CS 4349. This a class about algorithms.

More information

CS1 Lecture 13 Feb. 13, 2019

CS1 Lecture 13 Feb. 13, 2019 CS1 Lecture 13 Feb. 13, 2019 Exam 1, Thursday evening, 2/21, 6:30-8:00pm, W290 CB Email about make-ups will be sent tomorrow HW4 Q1 available. Q2 Q4 tomorrow. For Q1 only, Academic Honesty policy does

More information

Programming II (CS300)

Programming II (CS300) 1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Spring 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions

More information

CS125 : Introduction to Computer Science. Lecture Notes #4 Type Checking, Input/Output, and Programming Style

CS125 : Introduction to Computer Science. Lecture Notes #4 Type Checking, Input/Output, and Programming Style CS125 : Introduction to Computer Science Lecture Notes #4 Type Checking, Input/Output, and Programming Style c 2005, 2004, 2002, 2001, 2000 Jason Zych 1 Lecture 4 : Type Checking, Input/Output, and Programming

More information

Pseudocode Structure 5th October 2018

Pseudocode Structure 5th October 2018 Pseudocode Structure 5 th October 2018 Unit 1 Objective To apply language set of rules in writing Algorithm Learning outcome Students are expected to apply symbols to write algorithm in flowchart diagram

More information

Programming Preset Heights in ROBOTC for VEX Robotics By George Gillard

Programming Preset Heights in ROBOTC for VEX Robotics By George Gillard Programming Preset Heights in ROBOTC for VEX Robotics By George Gillard Introduction Programming a button that lifts an arm (or other mechanism for that matter) to a specific preprogrammed point can be

More information

Another Example. Other Constructs

Another Example. Other Constructs Another Example Re-do DemoSentinel02 using a sentinel of 'q' or 'Q' (for quit). Use a do-statement to setup the loop. DemoSentinel03.java Instructor Note: Demo from Eclipse 36 Other Constructs switch break

More information

Chapter 5 Making Life Easier with Templates and Styles

Chapter 5 Making Life Easier with Templates and Styles Chapter 5: Making Life Easier with Templates and Styles 53 Chapter 5 Making Life Easier with Templates and Styles For most users, uniformity within and across documents is important. OpenOffice.org supports

More information

CONVERSION TRACKING PIXEL GUIDE

CONVERSION TRACKING PIXEL GUIDE Conversion Tracking Pixel Guide A Step By Step Guide to Installing a conversion tracking pixel for your next Facebook ad. Go beyond clicks, and know who s converting. PRESENTED BY JULIE LOWE OF SOCIALLY

More information

All Applications Release Bulletin February 2013

All Applications Release Bulletin February 2013 In this bulletin... All Applications Release Bulletin February 2013 All Applications Enhancements 2 System Administration and My BackPack (General) Enhancements 3 My BackPack Redesign 4 Mobile: New 'School

More information

Chapter 1 Getting Started

Chapter 1 Getting Started Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different

More information

Programming: Part I. In this section of notes you will learn about how to write simple programs using JES. Translators

Programming: Part I. In this section of notes you will learn about how to write simple programs using JES. Translators Programming: Part I In this section of notes you will learn about how to write simple programs using JES. Translators The (greatly simplified) process of writing a computer program. Step 3: The (binary)

More information

Course Requirements. Prerequisites Miscellaneous

Course Requirements. Prerequisites Miscellaneous Course Requirements Prerequisites Miscellaneous Tests MidTerm and Final Count Equally Closed Book Cheat Sheets Limited number, 8.5 x 11 paper 40% of grade Harder for CS 550 students Internet or TTN: You

More information

Chapter Goals. Contents LOOPS

Chapter Goals. Contents LOOPS CHAPTER 4 LOOPS Slides by Donald W. Smith TechNeTrain.com Final Draft Oct 30, 2011 Chapter Goals To implement while, for, and do loops To hand-trace the execution of a program To become familiar with common

More information

TMG Clerk. User Guide

TMG  Clerk. User Guide User Guide Getting Started Introduction TMG Email Clerk The TMG Email Clerk is a kind of program called a COM Add-In for Outlook. This means that it effectively becomes integrated with Outlook rather than

More information

Uploading Files to EvaluationWeb

Uploading Files to EvaluationWeb Uploading Files to EvaluationWeb User Guide Version 1.5 May 2017 All rights reserved Change History History The table below logs the changes that have been made to this document over time. Version Changes

More information

ShredIt Read Me www.mireth.com support@mireth.com Table of Contents The Right Software For The Job About ShredIt... 2 System Requirements...2 All about shredding... 3 ShredIt Safety Features...3 How a

More information

Lab 7c: Rainfall patterns and drainage density

Lab 7c: Rainfall patterns and drainage density Lab 7c: Rainfall patterns and drainage density This is the third of a four-part handout for class the last two weeks before spring break. Due: Be done with this by class on 11/3. Task: Extract your watersheds

More information

Login To OSCARplus. My Account: Student / Alumni Page. Events. Go to and enter your MAC ID and password.

Login To OSCARplus. My Account: Student / Alumni Page. Events. Go to   and enter your MAC ID and password. Login To OSCARplus Go to www.oscarplusmcmaster.ca and enter your MAC ID and password. My Account: Student / Alumni Page Your personal account page will appear directly after you log in. This page (split

More information

Excel Tips for Compensation Practitioners Weeks Data Validation and Protection

Excel Tips for Compensation Practitioners Weeks Data Validation and Protection Excel Tips for Compensation Practitioners Weeks 29-38 Data Validation and Protection Week 29 Data Validation and Protection One of the essential roles we need to perform as compensation practitioners is

More information

Coach Training Resource

Coach Training Resource Coach Training Resource Table of Contents INTRODUCTION... 1 UPDATING YOUR DETAILS... 1 MY PROFILE... 1 Career Field criteria... 1 ACCOUNT... 2 Account Info... 2 Participation... 2 Communication... 3 COACHING

More information

Senior Software Engineering Project CSSP Project CEN April 5, Adam Cox Tass Oscar

Senior Software Engineering Project CSSP Project CEN April 5, Adam Cox Tass Oscar Senior Software Engineering Project CSSP Project CEN 4935 April 5, 2006 Adam Cox Tass Oscar 1. Introduction One of the ways in which social worker professionals and students evaluate their clients is with

More information

Programming II (CS300)

Programming II (CS300) 1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Fall 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions and

More information

SitelokTM. Stripe Plugin V1.5

SitelokTM. Stripe Plugin V1.5 SitelokTM Stripe Plugin V1.5 Sitelok Stripe Plugin Manual Copyright 2015-2018 Vibralogix. All rights reserved. This document is provided by Vibralogix for informational purposes only to licensed users

More information

Scheduler Chair Mode User Guide Version 4.81

Scheduler Chair Mode User Guide Version 4.81 Scheduler Chair Mode User Guide Version 4.81 Contents Introduction... 1 Chair Color Definitions... 1 Setting up axium for Chair Mode... 1 Setting up Users for Chair Mode... 1 Setting up Scheduler for Chair

More information

Outlook Clean Up Guide

Outlook  Clean Up Guide Outlook Email Clean Up Guide Guide Created On 7/16/2014 Guide Revised on 7/16/2014 Guide Created By Mike Copening Table of Contents Guide to Email Clean Up In Outlook... 2 Key Outlook Folders... 2 Default

More information

Shopping Cart Appointments for Undergraduate Students

Shopping Cart Appointments for Undergraduate Students The University Registrar s Office is committed to providing the best service possible to our students. We always encourage feedback and take that into consideration when looking at our processes. We are

More information

SELECTION. (Chapter 2)

SELECTION. (Chapter 2) SELECTION (Chapter 2) Selection Very often you will want your programs to make choices among different groups of instructions For example, a program processing requests for airline tickets could have the

More information

Astra Schedule User Guide Scheduler

Astra Schedule User Guide Scheduler Astra Schedule User Guide 7.5.12 Scheduler 1 P a g e ASTRA SCHEDULE USER GUIDE 7.5.12... 1 LOGGING INTO ASTRA SCHEDULE... 3 LOGIN CREDENTIALS... 3 WORKING WITH CALENDARS... 4 CHOOSING A CALENDAR AND FILTER...

More information

AUTOMATOR REFERENCE MANUAL

AUTOMATOR REFERENCE MANUAL AUTOMATOR REFERENCE MANUAL Improvision, Viscount Centre II, University of Warwick Science Park, Millburn Hill Road, Coventry, CV4 7HS Tel: +44 (0) 24 7669 2229 Fax: +44 (0) 24 7669 0091 e-mail: admin@improvision.com

More information

Flowcharts for Picaxe BASIC

Flowcharts for Picaxe BASIC Flowcharts for Picaxe BASIC Tech Studies Page 1 of 11 In the college you will use the PICAXE Programming Environment in order to carry out all of your program writing, simulating and downloading to the

More information

MyThreadBox - Help System - v9

MyThreadBox - Help System - v9 MyThreadBox - Help System - v9 MyThreadBox has been kept as simple and user-friendly as possible, but if you cannot find the answer here, we can always be reached for help. Email us or chat with support

More information

Programming Project 1

Programming Project 1 Programming Project 1 Handout 6 CSCI 134: Fall, 2016 Guidelines A programming project is a laboratory that you complete on your own, without the help of others. It is a form of take-home exam. You may

More information

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Problem Solving through Programming In C Prof. Anupam Basu Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture 15 Branching : IF ELSE Statement We are looking

More information

Announcements. 1. Forms to return today after class:

Announcements. 1. Forms to return today after class: Announcements Handouts (3) to pick up 1. Forms to return today after class: Pretest (take during class later) Laptop information form (fill out during class later) Academic honesty form (must sign) 2.

More information

Austin Community College Google Apps Calendars Step-by-Step Guide

Austin Community College Google Apps Calendars Step-by-Step Guide The topics that will be covered in this workshop: Access (p.2) Calendar Settings (p.2) o General Tab (p.2) o Calendar Tab (p.3) Change Calendar Color (p.3) Calendar Notifications (p.4) Sharing (p.4) o

More information

ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives:

ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives: ECGR 4101/5101, Fall 2016: Lab 1 First Embedded Systems Project Learning Objectives: This lab will introduce basic embedded systems programming concepts by familiarizing the user with an embedded programming

More information

The Blackboard 5.5 Student Guide

The Blackboard 5.5 Student Guide The Blackboard 5.5 Student Guide Release Version 2.1 Spring 2003 Semester Chris Matthew Tkaczyk Title III Office The Blackboard 5.5 Student Guide Table of Contents What is Internet Explorer?... 1 How do

More information

Post Experiment Interview Questions

Post Experiment Interview Questions Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid

More information

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

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

Lesson 3 Transcript: Part 2 of 2 Tools & Scripting

Lesson 3 Transcript: Part 2 of 2 Tools & Scripting Lesson 3 Transcript: Part 2 of 2 Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the DB2 on Campus Lecture Series. Today we are going to talk about tools and scripting. And this is part 2 of 2

More information

2018 Bourse Application Packet

2018 Bourse Application Packet 2018 Bourse Application Packet Version 1.0 October 29, 2018 Welcome to the Baltimore Stamp and Coin Show! It is my pleasure to host the show and serve you during the show. I think it is only fair that

More information

Final Examination. Preliminaries. Compilers (CS F) Due: 11 a.m., Friday, 20 December 2002

Final Examination. Preliminaries. Compilers (CS F) Due: 11 a.m., Friday, 20 December 2002 Compilers (CS362 2002F) Final Examination Due: 11 a.m., Friday, 20 December 2002 Preliminaries Problems Problem 1: A DFA for C Comments Problem 2: Disambiguating Grammars Problem 3: Anonymous Arrays Problem

More information

PROMIS Support FAQ. Topics:

PROMIS Support FAQ. Topics: PROMIS Support FAQ This document is for all PROMIS users who may run into computer issues related to PROMIS on your computer. It is a quick reference to answer basic questions you may have about your desktop

More information

CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM

CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.

More information

CS 111X - Fall Test 1

CS 111X - Fall Test 1 CS 111X - Fall 2016 - Test 1 1/9 Computing ID: CS 111X - Fall 2016 - Test 1 Name: Computing ID: On my honor as a student, I have neither given nor received unauthorized assistance on this exam. Signature:

More information

Moving graphic examples are included on some pages. To view them you need the Flash plugin on your

Moving graphic examples are included on some pages. To view them you need the Flash plugin on your Print: Introduction Introduction Understanding the basic components of the Millennium circulation environment and how each function works is key to efficiently using Millennium Circulation. Because there

More information

Chapter Two: Program Design Process and Logic

Chapter Two: Program Design Process and Logic Chapter Two: Program Design Process and Logic 2.1 Chapter objectives Describe the steps involved in the programming process Understand how to use flowchart symbols and pseudocode statements Use a sentinel,

More information

Warmup : Name that tune!

Warmup : Name that tune! Warmup : Name that tune! Write, using a loop, Java code to print the lyrics to the song 99 Bottles of Beer on the Wall 99 bottles of beer on the wall. 99 bottles of beer. Take one down, pass it around,

More information

ShineNet. Growatt Version Date Notes New. ShineNet V1.0

ShineNet. Growatt Version Date Notes New. ShineNet V1.0 ShineNet Growatt 1.0 2012-09-25 Version Date Notes 1.0.0.2 2012-09-25 New Table of Contents 1. Introduction...3 2. Install and Uninstall...4 2.1 System requirements...4 2.2 Install software...4 2.3 Uninstall

More information

Usability Test Report: Homepage / Search Interface 1

Usability Test Report: Homepage / Search Interface 1 Usability Test Report: Homepage / Search Interface 1 Summary Emily Daly, Bendte Fagge, and Steph Matthiesen conducted usability testing of the homepage and search interface in the newly redesigned Duke

More information

A quick look at the basic functions of the Hercules Programmable Controller by

A quick look at the basic functions of the Hercules Programmable Controller by A quick look at the basic functions of the Hercules Programmable Controller by Basic Manual Operations Recall a Preset Switch a Relay Sweep All Relays Basic Programmable Features Time Events Photocell

More information

25Live: How to Submit a Request

25Live: How to Submit a Request 25Live: How to Submit a Request Need help? If you can t remember your passcode, contact the UTS Help Desk at 303-871-4700 to have your passcode reset or reset it yourself through Forgot Passcode link on

More information

VSM Manager. The VSM Manager is a Windows GUI that can be installed to serially control Genesis Matrixes with a firmware of version 2.5 or later.

VSM Manager. The VSM Manager is a Windows GUI that can be installed to serially control Genesis Matrixes with a firmware of version 2.5 or later. VSM Manager Table of Contents Overview...1 Getting Started...1 Toolbar... 2 Serial Connection... 2 Refresh... 3 Help... 3 Tab Pages... 4 General... 4 Control...5 Schedule... 6 Command... 6 Communications...

More information

M i c r o s o f t E x c e l A d v a n c e d P a r t 3-4. Microsoft Excel Advanced 3-4

M i c r o s o f t E x c e l A d v a n c e d P a r t 3-4. Microsoft Excel Advanced 3-4 Microsoft Excel 2010 Advanced 3-4 0 Absolute references There may be times when you do not want a cell reference to change when copying or filling cells. You can use an absolute reference to keep a row

More information

3 System Use Case Model: Use Case Specifications

3 System Use Case Model: Use Case Specifications 3 System Use Case Model: Use Case Specifications 3.1 Copyright /******************************************************************************* * Copyright (c) 2007 IBM Corporation * All rights reserved.

More information

Get JAVA. I will just tell you what I did (on January 10, 2017). I went to:

Get JAVA. I will just tell you what I did (on January 10, 2017). I went to: Get JAVA To compile programs you need the JDK (Java Development Kit). To RUN programs you need the JRE (Java Runtime Environment). This download will get BOTH of them, so that you will be able to both

More information

Figure 1-1. When we finish Part 2, our server will be ready to have workstations join the domain and start sharing files. Now here we go!

Figure 1-1. When we finish Part 2, our server will be ready to have workstations join the domain and start sharing files. Now here we go! 1 of 18 9/6/2008 4:05 AM Configuring Windows Server 2003 for a Small Business Network, Part 2 Written by Cortex Wednesday, 16 August 2006 Welcome to Part 2 of the "Configuring Windows Server 2003 for a

More information

Making Decisions In Python

Making Decisions In Python Making Decisions In Python In this section of notes you will learn how to have your programs choose between alternative courses of action. Decision Making Is All About Choices My next vacation? Images:

More information

Clean & Speed Up Windows with AWO

Clean & Speed Up Windows with AWO Clean & Speed Up Windows with AWO C 400 / 1 Manage Windows with this Powerful Collection of System Tools Every version of Windows comes with at least a few programs for managing different aspects of your

More information

STUDENT RESOURCE GUIDE

STUDENT RESOURCE GUIDE STUDENT RESOURCE GUIDE Table of Content ABOUT HANDSHAKE... 1 UNDERSTANDING THE HANDSHAKE NAVIGATION TOOLBAR... 2 ACCESSING HANDSHAKE... 3 STUDENTS... 3 CREATING AN ACCOUNT IN HANDSHAKE... 4 HOW TO UPLOAD

More information

CSE 374 Programming Concepts & Tools

CSE 374 Programming Concepts & Tools CSE 374 Programming Concepts & Tools Hal Perkins Fall 2017 Lecture 11 gdb and Debugging 1 Administrivia HW4 out now, due next Thursday, Oct. 26, 11 pm: C code and libraries. Some tools: gdb (debugger)

More information

Beyond programming. CS 199 Computer Science for Beginners Spring 2009 Lois Delcambre Week 5/12/2009 1

Beyond programming. CS 199 Computer Science for Beginners Spring 2009 Lois Delcambre Week 5/12/2009 1 Beyond programming CS 199 Computer Science for Beginners Spring 2009 Lois Delcambre Week 5/12/2009 1 Introduction We ve covered: Python data types Python expressions Python statements We ve written approximately

More information

CS12020 for CGVG. Practical 2. Jim Finnis

CS12020 for CGVG. Practical 2. Jim Finnis CS12020 for CGVG Practical 2 Jim Finnis (jcf1@aber.ac.uk) This week Solution to last week and discussion Global variables and the model The Main Loop pattern States and the State Machine pattern Random

More information

CS1 Lecture 3 Jan. 18, 2019

CS1 Lecture 3 Jan. 18, 2019 CS1 Lecture 3 Jan. 18, 2019 Office hours for Prof. Cremer and for TAs have been posted. Locations will change check class website regularly First homework assignment will be available Monday evening, due

More information

List Building Starter Course. Lesson 2. Writing Your Campaign. Sean Mize

List Building Starter Course. Lesson 2. Writing Your  Campaign. Sean Mize List Building Starter Course Lesson 2 Writing Your Email Campaign 1 List Building Starter Course Lesson 2 Writing Your Email Campaign Mize List Building Starter Course Lesson 2 Writing Your Email Campaign

More information

OPEN THE HOTLINE CLIENT

OPEN THE HOTLINE CLIENT OPEN THE HOTLINE CLIENT Everything in the Hotline universe starts with the Client Toolbar; it launches all of the Client s major functions. 1 Double-click the Hotline icon on your desktop. The Hotline

More information

CS 211 Programming Practicum Spring 2018

CS 211 Programming Practicum Spring 2018 Due: Thursday, 4/5/18 at 11:59 pm Infix Expression Evaluator Programming Project 5 For this lab, write a C++ program that will evaluate an infix expression. The algorithm REQUIRED for this program will

More information

Data 8 Final Review #1

Data 8 Final Review #1 Data 8 Final Review #1 Topics we ll cover: Visualizations Arrays and Table Manipulations Programming constructs (functions, for loops, conditional statements) Chance, Simulation, Sampling and Distributions

More information

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 I. Logic 101 In logic, a statement or proposition is a sentence that can either be true or false. A predicate is a sentence in

More information

Everything You Wanted To Know About USB Embossers* *but were afraid to ask

Everything You Wanted To Know About USB Embossers* *but were afraid to ask Braille2000, LLC 6801 Southfork Cir, Lincoln, NE 68516 Phone: (402) 423-4782, Fax: (402) 423-5154 http://www.braille2000.com Everything You Wanted To Know About USB Embossers* *but were afraid to ask This

More information

AP Computer Science Unit 1. Programs

AP Computer Science Unit 1. Programs AP Computer Science Unit 1. Programs Open DrJava. Under the File menu click on New Java Class and the window to the right should appear. Fill in the information as shown and click OK. This code is generated

More information