<<

CSCI 3715

Discovering What People Need Announcements

● Slack going ok? (Everybody know how to use Do Not Disturb?)

● Thank you for filling out the welcome survey!

● Everyone has different needs for the classroom (lecture time, activity time, individual/team time, etc.)

● Please do always let me know how things are going, and also be considerate of what others need Today’s Outline

Needfinding ● Definition & Significance ● Social Media as a Data Source: Need I Say More? JavaScript ● Developer Console; Basic Syntax & Style ● Data Types & Operators; Type Coercion, Comparisons ● Empty Values: undefined vs. null ● Scope: let vs. var ● The Math Library ● Simple functions Part I

Needfinding Apple - Newton Messagepad 100

● Revolutionized the way we take notes Apple - Newton Messagepad 100

● Revolutionized the way we take notes

● Except it did not do this Apple - Newton Messagepad 100

● Fits in your pocket Apple - Newton Messagepad 100

● Fits in your pocket

● Infrared tech Apple - Newton Messagepad 100

● Fits in your pocket

● Infrared tech

● Handwriting recognition Apple - Newton Messagepad 100

Credit: : Lisa On Ice Apple - Newton Messagepad 100

● Dark, sleek design Apple - Newton Messagepad 100

● Dark, sleek design

● ...because Batman. Palm Computing - Pilot

● Designed based on a needfinding study

● Emphasized personal organization (rather than being an entire computer) Why Focus on Needs? (Patnaik & Becker, 1999)

1) Needs last longer than any specific solution. Why Focus on Needs? (Patnaik & Becker, 1999)

1) Needs last longer than any specific solution. 2) Needs are opportunities waiting to be harnessed, not guesses at the future. Why Focus on Needs? (Patnaik & Becker, 1999)

1) Needs last longer than any specific solution. 2) Needs are opportunities waiting to be harnessed, not guesses at the future. 3) Needs provide a roadmap to development. Why Focus on Needs? (Patnaik & Becker, 1999)

1) Needs last longer than any specific solution. 2) Needs are opportunities waiting to be harnessed, not guesses at the future. 3) Needs provide a roadmap to development. 4) Needs spur action. Why Focus on Needs? (Patnaik & Becker, 1999)

1) Needs last longer than any specific solution. 2) Needs are opportunities waiting to be harnessed, not guesses at the future. 3) Needs provide a roadmap to development. 4) Needs spur action. 5) Needs are obvious after the fact, not before. Class Activity: Need I Say More?

● Think of a topic that could benefit from a new solution. ● Brainstorm Twitter keywords to search for your topic ● Make a word cloud of the tweets you find and post to #class-discussion with your names Why Analyze Twitter?

Collecting and interpreting real data is complex!

● API rate limits - frequency & methods of data mining Why Analyze Twitter?

Collecting and interpreting real data is complex!

● How do we #search for the data we need?

● Data is there...if you know where & how to look! Why Analyze Twitter?

Collecting and interpreting real data is complex!

● Info you need isn't necessarily on the surface level

● Topic prediction can help cluster Why Analyze Twitter?

Collecting and interpreting real data is complex!

● Real data often has errors, missing info, etc. Why Analyze Twitter?

Collecting and interpreting real data is complex!

● Data (and data sources) can contain biases ● We have biases too! Many Types of Needfinding

● True-Intent Studies ● Questionnaires ● Field Studies ● Interviews ● Diary/Camera Studies ● Participatory Design (...and more!) Part II

JavaScript: Basic Syntax & Style Next Steps

● You’ll be using needfinding to determine your core project goal for the semester. Consider: what domains are you interested in?

● Review our JavaScript concepts from today.

● When you’re feeling ready, enroll on CodeRunner and take Quiz 0.