can programmers do course design?. the programmer

28
Can Programmers do Course Design?

Upload: cordelia-tucker

Post on 26-Dec-2015

231 views

Category:

Documents


0 download

TRANSCRIPT

Can Programmersdo CourseDesign?

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 openWhat resources are required for this use case? * there must be some inventory to sellWhat is the sequence of actions that occur?

How could I apply thisidea to course design?

Actor: StudentUse Case: A topic to cover

Course

Student

GUIdesign patterns

UserCenteredDesign

InteractionDesign

LayoutGuidelines

EstablishingRequirements

ModellingUsers

LowFidelity

Protoypes

ObservingUsers

Evaluatingthe 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 programmingencapsulates the data and thefunctions that operate on thatdata into an object.

the blueprint used tocreate objects is calleda class.

CRC Cards

class name

ResponsibilitiesCollaborators

CRC Cards

car

ResponsibilitiesCollaborators

startbraketurn leftturn rightaccelerate

TOC Cards

topic

Objectives Resources

TOC CardsGUI 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

patternstudents should be able

to name and describe the

most common GUI design

patternsstudents 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 U

sers

Objectives

Resource

s

students

should

understa

nd

the co

ncept o

f desig

n

pattern

students

should

be a

ble

to

name a

nd desc

ribe th

e

most

com

mon G

UI desig

n

pattern

s

students

should

be a

ble

to

apply com

mon G

UI

design

pattern

s to a

real-l

ife

com

puting

problem

“Inte

ract

ion

Pattern

s in

User I

nterfa

ces”

- vanW

eile, e

tal

“Usabilit

y Patte

rns

for

Applicatio

n on th

e

Web”

- Perz

al et a

l

“Doing n

et stu

ff

- Jam

es Bro

wn

GUI Design Patterns

Objectives Resourcesstudents 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 toValidate account

validate amount

userswipes card

display “Enter PIN”

userEnters PINon keypad

Bank returnsBalance

display“Amount to withdraw”

userenters amount

on keypad

dispensecash

tell Banknew Balance

print receipt

teamformation

gathercustomer

requirements

customerreview

projectselection

projectproposal

presentproposal

requirementsanalysis

presentrequirements

developlow levelprototype

presentdesign

developevaluateinterface

Project Steps

“An Interviewwith Don Norman”

User InterfaceA Personal

View

Papers

Are Agile Methodsgood for GUI

Design?

InteractiveSystems

User-CenteredEngineering for

Web Applications

Affordance andDesign

Conventions

InteractionPatterns in User

Interfaces

Mary Brown

BillGoody

Speakers

Mike Smith

week 1

Course Introduction

Objectives Resources

students will know what thecourse will cover

students will know how theirwork will be graded

student will know what thesource schedule is

syllabus

course web site

book

teamformation

“An Interviewwith Don Norman”

Week 2

What is Interaction Design

Objectives Resources

students will see the difference between good design and baddesign

stuednts can describe what isinvloved in the process ofInteraction design

students will know the basic principles of good design

textbook ch 1

projectselection

User InterfaceA Personal

View

Mike Smith