Whatcom Fair Voting Welcomes you Please watch the next slides, and see whether they are “right”....... Here is your Logic and Accuracy Test.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Welcome Back to School!!! Mr. Sortina.
I Think I Voted. E-voting vs. Democracy Prof. David L. Dill Department of Computer Science Stanford University
CS0007: Introduction to Computer Programming Console Output, Variables, Literals, and Introduction to Type.
A technical analysis of the VVSG 2007 Stefan Popoveniuc George Washington University The PunchScan Project.
Alternative Safe Environment Training Grades
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Web Security A how to guide on Keeping your Website Safe. By: Robert Black.
14-Jun-15 State Machines. 2 What is a state machine? A state machine is a different way of thinking about computation A state machine has some number.
Computer Programming and Basic Software Engineering 4. Basic Software Engineering 1 Writing a Good Program 4. Basic Software Engineering 3 October 2007.
Trustworthy Elections without Paper Ballots Why vote receipts deserve consideration May 26, 2004 C. Andrew Neff, Ph.D. Chief Scientist VoteHere, Inc.
Computers: Tools for an Information Age
Slide 1. Slide 2 Administrivia Nate's office hours are Wed, 2-4, in 329 Soda! TA Clint will be handing out a paper survey in class sometime this week.
Chapter 13 Auditing Information Technology
An introduction to Binary. Binary is the language used by computers. It uses 0 and 1 to represent different numbers.
A Telephone Operator.
Click mouse to begin program. FACTORs & mULTIPLES A Reinforcement Lesson.
Algebra Problems… Solutions Algebra Problems… Solutions © 2007 Herbert I. Gross Set 2 By Herbert I. Gross and Richard A. Medeiros next.
Programming Translators.
ISFED/GORBI Study of Citizen Attitudes and Knowledge on Election Issues Funded by The National Endowment for Democracy (NED) Technical Assistance Provided.
Topics Covered: Data processing and its need Data processing and its need Steps in data processing Steps in data processing Objectives of data processing.
Does this point lie on this line? The Point-Slope format (y – y 1 ) = m(x – x 1 )
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
Electronic Voting: The 2004 Election and Beyond Prof. David L. Dill Department of Computer Science Stanford University
Computational Algorithms David Davenport Computer Eng. Dept., Bilkent University Ankara - Turkey. lightning introduction.
Program Design (or Why C is really not difficult?) A/Prof Anthony Tung Department of Computer Science School of Computing NUS
Sponsored by Count the items You have 10 Minutes ! To answer as many questions as you can There are 10 questions in total Maths Worksheets.
Idaho Procedures M100 OPTICAL SCAN PRECINCT TABULATOR.
1 The Good, the Bad, and the Ugly: Collecting and Reporting Quality Performance Data.
This presentation contains the poll(s) you downloaded SlideContents 2Suggested verbal notes for presenters 3Instructions slide to educate audiences on.
Introduction to Testing CSIS 1595: Fundamentals of Programming and Problem Solving 1.
Where have we been? When we last looked at the book of Galatians (two weeks ago), we took a close look at Galatians 5:16: “But I say, walk by the Spirit,
STEM Fair Parent Night Ms. Wine and Mrs. Nowlin Wednesday, September 16, 2015.
24 Background Building 25 Computing Terminology, and Speed/Velocity Module 4 Notes: Sensing, Or Operator, Conditional Logic 28 Module 4 Algorithms,
Algorithm Discovery and Design Objectives: Interpret pseudocode Write pseudocode, using the three types of operations: * sequential (steps in order written)
Powerpoint Templates Page 1 Powerpoint Templates Impossible Math Problems (or should we say, undecidable) Math Club 4/16/2012.
VVPAT Building Confidence in U.S. Elections. WHAT IS VVPAT ? Voter-verifiable paper audit trail Requires the voting system to print a paper ballot containing.
Testing.
Survey Project 1.As a group – pick a topic you find interesting 2.Create a hypothesis you want to test with your survey. 3.Create 10 questions to ask your.
The Scientific Method. 5 Steps 1.Question (Problem) 2.Hypothesis 3.Experiment 4.Analysis 5.Conclusion.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
Idaho Procedures M650 GREEN LIGHT OPTICAL SCAN TABULATOR.
Identify direct and inverse variation EXAMPLE 1 Tell whether the equation represents direct variation, inverse variation, or neither. a. xy = 4 SOLUTION.
What is the Scientific Method?. The scientific method is a way to ask and answer scientific questions by making observations and doing experiments.
INDUCTION David Kauchak CS52 – Spring to-1 multiplexer control control_negate and_out1 input0 input1 and_out2 output.
Welcome !! Mr. Ward 5 th Grade Please open the folder on your child’s desk and read the letter your child has written. Please write them back.
Testing i. explain the importance of system testing and installation planning;
CWA 3105 Presents At&t Connect for Windows pc This will be a quick set up guide for our new virtual meeting program We are the ELITE to have this trial.
Observation of Internet voting: Estonian case
Basics of Computer Programming
Basics of Computer Programming
Basics of Computer Programming
Section 4: Conservation of Energy
Basics of Computer Programming
Improving Reliability of Direct Recording Electronic Voting Systems
Borrowing and Lending.
Adapted from slides by Marty Stepp and Stuart Reges
Please use speaker notes for additional information!
Lesson 1: Fundamentals of Programming
For OCR GCSE Computing Unit 1 - Theory
Escape sequences: Practice using the escape sequences on the code below to see what happens. Try this next code to help you understand the last two sequences.
Programming in JavaScript
Adapted from slides by Marty Stepp and Stuart Reges
Discrete Math for CS CMPSC 360 LECTURE 43 Last time: Variance
Programming in JavaScript
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
See requirements for practice program on next slide.
First and Last name homeroom
INTRODUCTION TO LINEAR EQUATIONS
Lecture 6 - Recursion.
Presentation transcript:

Whatcom Fair Voting Welcomes you Please watch the next slides, and see whether they are “right” Here is your Logic and Accuracy Test.

Math Program Example One:

input 2

input 3 ____________________________

input 2 input 3 ____________________________ output 5

Math Program Examples Two, and more:

input 3

input 4 ____________________________

input 3 input 4 ____________________________ output 7

input 12345

input __________________________________

input input __________________________________ output 23456

input 100

input -1

input 100 input -1 ____________________________ output 99

So What does this math program do? (those examples are re-displayed on the next slide)

input 2 input 3 ______ output 5 input 3 input 4 ______ output 7 input input ___________ output input 100 input -1 _________ output 99

So What does this math program do? Or, even more simply,

What would the output be for the following example:

input 555 input 444 ____________________________ output ?

Well, if you're being asked this question on the math portion of the SAT test (which is known NOT to be malicious) you can safely answer:

"It adds the two numbers input!" with an instruction like:

INPUT X INPUT Y IF X and Y are NUMBERS THEN ____________________ OUTPUT = X+Y (that’s the program code, logically)

input 555 input 444 ____________________________ output 999 ( it’s logical, right?) so: would give:

But what if....??? The real program code was

INPUT X INPUT Y ( IF ( X = 555 AND Y = 444 ) <-- “special case”

INPUT X INPUT Y ( IF ( X = 555 AND Y = 444 ) THEN ( OUTPUT ……. (are you watching? programming code uses “logic”; IF “THIS” is a special case, THEN do “THAT”. )

INPUT X INPUT Y ( IF ( X = 555 AND Y = 444 ) THEN ( OUTPUT "HOLY SMOKE BATMAN!") OR ELSE ( OUTPUT = X+Y ) ) (Oh, that’s not what you expected?)

So, the result of that special case would be....

input 555 input 444 ____________________________ output HOLY SMOKE BATMAN

And that’s the “right” answer, because the instructions say so.

But unless you either came upon that special case by sheer luck, or..... You actually read all the lines of the program code, you’d never know!

“Logical” conclusion: No test can “prove” that the program “does not have” some special case tucked away inside it.

“L&A” tests (*) only find accidental errors, not intentional variations. (*)L&A= ”Logic & Accuracy”

The ONLY WAY to verify the workings of computer code is to review every step written into the code....every step!

A review of every step written into the code is necessary, so a trusted inspector can see the way the counting is done for EVERY CASE, even odd, special cases in fact,.....

A review looking for odd, special cases is especially necessary, so no unexpected results could be written into the procedures, because that’s the only way they could be found.

And that is what we insist must be done with the programs that get and count your votes, because......

If you cannot trust the way the votes are counted, then.....

If you cannot trust the way the votes are counted, then nothing much else in politics matters.

Insist on a voter-verified paper ballot at the polling- place - archived for auditing recounts, so that….. an external, independent audit of votes is possible...and

and..... “public source” software code, to allow inspectors to look for odd, special cases, so no unexpected results could be written into the procedures.

paper ballots and open source software Thanks for caring, Whatcom Fair Voting Rev 4 web source: