CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak www.cs.sjsu.edu/~mak.

Slides:



Advertisements
Similar presentations
Blackboard Hands-On Lab Session Karl R. Wurst Computer Science Department Daron Barnard Biology Department Center for Teaching and Learning Worcester State.
Advertisements

Objectives Overview Define an operating system
CS 160: Software Engineering September 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS160 Discussion Section Matthew Kam Feb 24, 2003.
CS 153: Concepts of Compiler Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Contact Information Ms. Pilant
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
CS 235: User Interface Design January 22 Class Meeting
CS 160: Software Engineering August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Student Page Top Introduction Task Process Evaluation Conclusion Teacher page Credits Evolution: Darwin Theory A WebQuest for Grade 12 (Darwin Theory)
CS 174: Web Programming April 16 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
© 2007 ReadyTalk www.readytalk.com1598 Wynkoop, Denver, CO 80202www.readytalk.com Conferencing Service You shouldn’t need a degree in computer.
CS 235: User Interface Design February 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
GDP Keyboarding “Nothing Even Comes Close” Presented by Dr. Jack E. Johnson.
G046 Lecture 05 Task E Briefing Notes Mr C Johnston ICT Teacher
CS 149: Operating Systems January 22 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CS 153: Concepts of Compiler Design August 24 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
Therac 25 Nancy Leveson: Medical Devices: The Therac-25 (updated version of IEEE Computer article)
Explain the purpose of an operating system
Section 4 – Computer Networks Setting up a small network.
22C:082:001 Human-Computer Interaction. Fall Copyright © 2013 Juan Pablo Hourcade. 1 Project Information.
CS 235: User Interface Design October 15 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
Review for Final Exam Fall 2014 Jeff Offutt SWE 632 User Interface Design and Development.
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
CS 235: User Interface Design October 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS CS 5150 Software Engineering Lecture 10 Requirements 3.
CS 174: Web Programming September 30 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 235: User Interface Design September 22 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 235: User Interface Design October 8 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
CS 153: Concepts of Compiler Design August 26 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 235: User Interface Design September 3 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Student Preferences For Learning College Algebra in a Web Enhanced Environment Dr. Laura J. Pyzdrowski, Pre-Collegiate Mathematics Coordinator Institute.
CSE 1105 Week 1 CSE 1105 Course Title: Introduction to Computer Science & Engineering Classroom Lecture Times: Section 001 W 4:00 – 4:50, 202 NH Section.
CSE 1105 Week 1 CSE 1105 Introduction to Computer Science & Engineering Time: Wed 4:00 – 4:50 Thurs 9:30 – 10:20 Thurs 4:00 – 4:50 Place: 100 Nedderman.
CS 174: Web Programming November 25 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
CS 151: Object-Oriented Design August 29 Class Meeting Department of Computer Science San Jose State University Spring 2012 Instructor: Ron Mak
CS 160: Software Engineering December 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
ECE791 Senior Design Experience Project Requirements and Timeline.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Pair Programming Sarah Lee Grace Uchida Masis Nguyen Michael Hart Jeramy Zapotosky.
CS 149: Operating Systems March 5 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 160 and CMPE/SE 131 Software Engineering January 28 Class Meeting
U.S. History Group Project.  In the remaining weeks of school, you, the students, will be put in the position of teacher. You will be broken up into.
CS 235: User Interface Design March 17 Class Meeting Department of Computer Science San Jose State University Spring 2015 Instructor: Ron Mak
CS 157B: Database Management Systems II April 22 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak.
CS 160 and CMPE/SE 131 Software Engineering February 18 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
CSE Senior Design II Day 1: Getting Organized Spring 2012 Instructor: Mike O’Dell.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
Powerpoint Templates Page 1 iPhone combines smart phone capabilities with graphical interface iPhone Application Development.
Quiz Games Puzzle Questions. Quiz-Games Make Testing Fun The title “Quiz-Game” Alleviates the stress of tests Turns tests into teaching instruments instead.
System Software (1) The Operating System
CMPE 280 Web UI Design and Development August 29 Class Meeting
CS 153: Concepts of Compiler Design August 24 Class Meeting
AIT Design Project- App Creation
CMPE 152: Compiler Design January 25 Class Meeting
How do I utilize EngradePro?
Review for Final Exam Fall 2016
CMPE 152: Compiler Design August 21 Class Meeting
homework assignment due Feb 23
CMPE 152: Compiler Design January 24 Class Meeting
CS305, HW1, Spring 2008 Evaluation Assignment
Review for Final Exam Fall 2018
CMPE 280 Web UI Design and Development May 9 Class Meeting
CMPE 152: Compiler Design August 22 Class Meeting
Presentation transcript:

CS 235: User Interface Design August 25 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 2 Goals of the Course  User interface (UI) design Desktop applications Web applications Mobile applications Usability testing UI evaluation  User experience (UX) design  Data visualization Dashboards

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Design, Not Programming!  Create mock-ups and prototypes of applications.  Your application only has to “work” well enough to demonstrate its user interface. _ 3

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 4 Class Website   Green sheet  Lecture notes and handouts  Assignments _

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 5 Design Teams  Projects will be done by small design teams. Projects may be broken up into assignments.  Form your own teams of 4 members each.  Choose your team members wisely! Be sure you’ll be able to meet and communicate with each other and work together well. No moving from team to team.  At least one member of each team should be comfortable using prototyping tools.

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Project Teams, cont’d  Each team member will receive the same score on each team assignment and team project.  Each team to by Friday, August Your team name A list of team members and addresses  Subject: CS 235- n Team Team Name Where n is the section number. Example: CS Team Super Coders 6

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 7 Individual Responsibilities You are personally responsible for participating and contributing to your team’s work, and for understanding each part of the work for every assignment whether or not you worked on that part.

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 8 Postmortem Assessment Report  At the end of the semester, each student will individually turn in a short (one page) report: A brief description of what you learned in the course. An assessment of your personal accomplishments for your project team. An assessment of each of your project team members. _

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 9 Individual Student’s Overall Class Grade  50% design projects ( team scores) Demonstrate project work to the class. Justify your design choices.  25% team participation (individual score) As reported by the postmortem assessment reports.  25% class participation (individual score) Be involved during class discussions. _

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 10 Take roll!

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak 11 User Interface (UI)  What does user interface mean?  What makes a good user interface? _

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak UI Constraints  Desktop/laptop vs. web vs. mobile applications 12 UI Constraints Desktop/laptopPractically none WebLimited by browser capabilities MobileLimited by hardware capabilities and screen sizes

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak First Team Task  Imagine a desktop or laptop application that you would like to see developed.  Examples: class scheduling contact management meal preparer No games! _ 13

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak First Team Task, cont’d  When you your new team information, include: A one-sentence description of your imagined application, and Four features that you want your application to have. _ 14

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Application Example  A class scheduling application enables a student to choose and schedule his or her classes for the semester.  Four features? Download class information from the school website. Specify desired class times and breaks. Display classes on a calendar. Homework due date and exam date reminders. _ 15

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Real-World UI Example: Therac-25  Radiation therapy machine developed by Canadian and French companies. Used

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Text-Based User Interface 17

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Error Handling  Whenever the system detected a problem:  Displayed the word MALFUNCTION.  Followed by an error code. The user manual did not explain the error code.  Therefore, what do you think the operator did?  The operator overrode the system. _ 18

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Input Synchronization I  The UI got out of sync with the operator if the operator entered commands too quickly.  This problem was not detected during testing and initial use. Why not? _ 19

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Input Synchronization II  On a text screen, what should happen when you type over a character that is already displayed? _ 20

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Input Synchronization II, cont’d 21

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Input Synchronization II, cont’d  The operator enters the wrong beam type code.  He or she corrects it on the screen by overtyping the incorrect code character with the correct code character. The new beam type code character was displayed.  However, the software did not internally process the new character correctly but instead it kept the old code in its buffer. _ 22

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Therac-25: Tragic Results  Between 1985 and 1987, six patients were given 100 times the intended dose of radiation. Three of those patients died from radiation burns.  What other UI features were missing that could have prevented these tragedies? _ 23

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak User Experience (UX)  What does user experience mean?  What makes a good user experience? _ 24

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak UX Example: The Apple iPhone  Set the iPhone to silent mode. Incoming phone calls will vibrate instead of ring.  What happens when a preset alarm goes off? _ 25

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Usability Testing  How can we test whether or not our UI design or UX design is good? _ 26

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Data Visualization  What is data visualization?  Big Data + Big Data analysis  Data visualization Present analyzed data in a useful and informative way to the user Actionable knowledge! _ 27

Computer Science Dept. Fall 2014: August 25 CS 235: User Interface Design © R. Mak Reminders: By Friday, August 29  Form teams.  me your team information. team name team members and addresses  Include a description of your team’s imagined desktop or laptop application. 1-sentence description 4 features _ 28