Can Programmers do Course Design?. The Programmer.

Slides:



Advertisements
Similar presentations
GCSE ICT By the end of this session, you will be able to: Explain main features of ATM machines Identify features of credit cards, debit cards, smart cards.
Advertisements

Chapter 4: Requirements Engineering
Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
USE CASE – ATM EXAMPLE Actors: ATM Customer ATM Operator Use Cases: The customer can withdraw funds from a checking or savings account query the balance.
ICT at Work Banking and Finance.
UML and Systems Analysis MIS3502: Application Integration and Evaluation David Schuff
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
Lecture 8 Electronic Commerce Modelling Techniques
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Semester in review. The Final May 7, 6:30pm – 9:45 pm Closed book, ONE PAGE OF NOTES Cumulative Similar format to midterm (probably about 25% longer)
Solving the Problem Analysis & Design.
213: User Interface Design & Development Professor: Tapan Parikh TA: Eun Kyoung Choe
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Object Oriented Analysis Process
COMP1007 Intro to Systems Requirements © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to Systems Requirements Lecture 4 Identifying.
{ How to Use An ATM A simple tutorial to teach how to use ATM Machines.
INTERACTION DIAGRAMS Example Kingdom of Saudi Arabia Ministry of Higher Education Princess Noura bint Abdulrahman University College of Computer & Information.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Analysis Modeling (cont’d) CpSc 372: Introduction to Software Engineering Jason O. Hallstrom Authorship Disclaimer. These slides.
Hospital Management System OOSD Assignment 1 Object Oriented Analysis Presented by Group 4: Vivek Sachdeva Nesa Simon David Eric.
User Interface Theory & Design
From Problem Statement to Design
2.3 Examples: Ski resort information system
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Prof. James A. Landay Luke Vink Cornell Tech Spring 2014 May 14, 2014 HCI+DESIGN: USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Cornell Tech HCI+Design.
Glenn David Blank Computer Science & Engineering Department Lehigh University, Bethlehem, PA, USA With support from the National Science Foundation (Grants.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Big Java Chapter 12. Software Process - Waterfall Analysis Design Implementation Testing Deployment Does not work well when rigidly applied! established.
CS212: Object Oriented Analysis and Design Lecture 4: Objects and Classes - I.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Week 4 Introduction to Computer Science and Object-Oriented Programming COMP 111 George Basham.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
1 Object-Oriented Analysis Use Case Driven. 2 The outline method for OOA 1.Identify object classes within the problem domain 2.Define the behaviour of.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
What state are we in?. What are the two main parts of a computer program? – Data – Algorithms We have previously emphasized – how real-world information.
SFWR ENG 3KO4 Software Development Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine.
Faculty of Computer & Information
Behavioral Modeling: Sequence and Communication Diagrams Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2005 Pearson Education Copyright © 2009 Kannan.
CS206 System Analysis and Design Note 1 By ChangYu 1 Course Information Lecturer NameCHANG YU Web sitewww.chuhai.edu.hk/changyu/
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Object-Oriented Design Simple Program Design Third Edition A Step-by-Step Approach 11.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
User Interfaces 4 BTECH: IT WIKI PAGE:
Mario Čagalj University of Split 2014/15. Human-Computer Interaction (HCI)
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Dr. H. Rex Hartson Fall 2003 Introduction to the Course Copyright © 2003 H. Rex Hartson and Deborah Hix. CS5714 Usability Engineering.
Today Next time  Interaction Reading: ID – Ch 2 Interaction  Introduction to HCI & Interaction Design Reading: ID – Ch. 1 CS 321 Human-Computer Interaction.
ATM Adv. SW Engineering
CS 1410 Object Oriented Design. Objectives At the end of this lesson, students should be able to: Describe the software life cycle. Given a computing.
1 LAB What is Collaboration diagram? 4 Collaboration diagrams illustrate the interaction between the objects, using static spatial structure. 4.
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
CS 160 and CMPE/SE 131 Software Engineering February 18 Class Meeting Department of Computer Science Department of Computer Engineering San José State.
Identification of Classes. Object Oriented Analysis (OOA) OOA is process by which we identify classes that play role in achieving system goals & requirements.
Lecture Outline Monday 23 rd February (Week 4) 3 – 3:10pm Review of Requirements Eng. and use cases 3:10 – 3:40pm Exercise on Use Case 3:40-4:40 Class.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Introduction What would our society be like now if we did not have ATm’s? Not able to access money when we urgently want it. You will have to go to the.
Hospital Management System
CMPE 135: Object-Oriented Analysis and Design August 31 Class Meeting
CS 3120 USER INTERFACE DESIGN, IMPLEMENTATION AND EVALUATION (UIDIE)
CMPE 280 Web UI Design and Development August 29 Class Meeting
Recall The Team Skills Analyzing the Problem (with 5 steps)
Dynamic Modeling of Banking System Case Study - I
Object-Oriented Static Modeling of the Banking System - I
Human computer interaction-com 402
Presentation transcript:

Can Programmers do Course Design?

The Programmer

The Course

The Problem

Ah-Ha This is a software engineering course. Why not see if there are some software engineering tools that will help me.

Use Cases

System actor A use case X actor B use case Y A use Case Diagram

System Customer buy Salesman sell repair Technician

Customer buy Individual Use Case What state is required for this use case? * the store must be open What resources are required for this use case? * there must be some inventory to sell What is the sequence of actions that occur?

How could I apply this idea to course design? Actor: Student Use Case: A topic to cover

Course Student GUI design patterns User Centered Design Interaction Design Layout Guidelines Establishing Requirements Modelling Users Low Fidelity Protoypes Observing Users Evaluating the GUI

CRC Cards

for example, a car has attributes * it is black * it has a 200 hp engine * it has 2 doors * it was built in 1943 * etc it also has behaviors * when you turn the key it starts * when you press the brake it stops * when you push the horn it beeps * etc object-oriented programming encapsulates the data and the functions that operate on that data into an object.

the blueprint used to create objects is called a class.

CRC Cards class name Responsibilities Collaborators

CRC Cards car Responsibilities Collaborators start brake turn left turn right accelerate

TOC Cards topic Objectives Resources

TOC Cards GUI Design Patterns Objectives Resources students should understand the concept of design pattern students should be able to name and describe the most common GUI design patterns students should be able to apply common GUI design patterns to a real-life computing problem “Interaction Patterns in User Interfaces” - vanWeile, etal “Usability Patterns for Application on the Web” - Perzal et al “Designing Interfaces” - Jennifer Tidwell

Establishing Requirements Objectives Resources students should understand the concept of design pattern students should be able to name and describe the most common GUI design patterns students should be able to apply common GUI design patterns to a real-life computing problem “Interaction Patterns in User Interfaces” - vanWeile, etal “Usability Patterns for Application on the Web” - Perzal et al “Doing net stuff - James Brown Modeling Users Objectives Resources students should understand the concept of design pattern students should be able to name and describe the most common GUI design patterns students should be able to apply common GUI design patterns to a real-life computing problem “Interaction Patterns in User Interfaces” - vanWeile, etal “Usability Patterns for Application on the Web” - Perzal et al “Doing net stuff - James Brown GUI Design Patterns Objectives Resources students should understand the concept of design pattern students should be able to name and describe the most common GUI design patterns students should be able to apply common GUI design patterns to a real-life computing problem “Interaction Patterns in User Interfaces” - vanWeile, etal “Usability Patterns for Application on the Web” - Perzal et al “Designing Interfaces” - Jennifer Tidwell

Storyboards

display “Swipe Card” ask Bank to Validate account validate amount user swipes card display “Enter PIN” user Enters PIN on keypad Bank returns Balance display “Amount to withdraw” user enters amount on keypad dispense cash tell Bank new Balance print receipt

team formation gather customer requirements customer review project selection project proposal present proposal requirements analysis present requirements develop low level prototype present design develop evaluate interface Project Steps

“An Interview with Don Norman” User Interface A Personal View Papers Are Agile Methods good for GUI Design? Interactive Systems User-Centered Engineering for Web Applications Affordance and Design Conventions Interaction Patterns in User Interfaces

Mary Brown Bill Goody Speakers Mike Smith

week 1 Course Introduction Objectives Resources students will know what the course will cover students will know how their work will be graded student will know what the source schedule is syllabus course web site book team formation “An Interview with Don Norman” Week 2 What is Interaction Design Objectives Resources students will see the difference between good design and bad design stuednts can describe what is invloved in the process of Interaction design students will know the basic principles of good design textbook ch 1 project selection User Interface A Personal View Mike Smith