25
Introduction to Information Science, Technology and Arts: The Great Ideas of the Information Age Paul Cohen 805 Gould Simpson [email protected]

Introduction to Information Science, Technology and Arts: The

Embed Size (px)

Citation preview

Page 1: Introduction to Information Science, Technology and Arts: The

Introduction to Information Science, Technology and Arts: The Great Ideas of the

Information Age

Paul Cohen805 Gould Simpson

[email protected]

Page 2: Introduction to Information Science, Technology and Arts: The

Welcome!

Page 3: Introduction to Information Science, Technology and Arts: The

SISTA’s Mission

To provide expertise and promote research in computational methods and thinking across disciplines; and to teach students to understand the computational

aspects of any discipline.

Page 4: Introduction to Information Science, Technology and Arts: The

SISTA’s Mission

To provide expertise and promote research in computational methods and thinking across disciplines; and to teach students to understand the computational

aspects of any discipline.

What this should mean to you: You are a new kind of student.

Computer scientists don’t understand the computational aspects of all disciplinesStudents from other disciplines often don’t understand computationI wish I could think of a name for this new kind of person!

Page 5: Introduction to Information Science, Technology and Arts: The

Your Mission (today and as term proceeds)

What should we call someone who, after some discussion and thought, understands the computational aspects of any problem? What should we call students who study to be this kind of person?

Surely this is a great extra credit problem!

(Why do names matter?)

Page 6: Introduction to Information Science, Technology and Arts: The

Is Computing the “New Math”?

• Mathematics is recognized as a foundation for all disciplines• Computer Science probably isn’t• But Computational Thinking probably is

Page 7: Introduction to Information Science, Technology and Arts: The

What is Computational Thinking?

• Computational thinking is a fundamental skill for everyone• This course is not “Ways to Think Like a Computer Scientist”• Why?

Computational thinking is a fundamental skill for everyone, not just for computer scientists. To reading, writing, and arithmetic, we should add computational thinking to every child’s analytical ability. ...Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science. Computational thinking includes a range of mental tools that reflect the breadth of the field of computer science. ... Professors of computer science should teach a course called “Ways to Think Like a Computer Scientist” to college freshmen, making it available to non-majors, not just to computer science majors. We should expose pre-college students to computational methods and models. – Prof. Jeanette Wing, CMU and NSF

Page 8: Introduction to Information Science, Technology and Arts: The

What is Computational ThinkingWhy it isn’t Computer Science

• Computational thinking is broader than what Computer Scientists do, borrowing from– probability and statistics, economics, game theory,

neuroscience, decision theory, physics, psychology...

• Computer Scientists, like other experts, “go deep” in their work: important and valuable, but rarely interdisciplinary

Page 9: Introduction to Information Science, Technology and Arts: The

What is Computational Thinking?My definition

• Thinking about problems as if computers will solve them• Thinking about problems in terms of computational concepts– Computer Scientists do this, but so do many others

• 100 computational concepts: The ISTA 100 (more about this later)

Page 10: Introduction to Information Science, Technology and Arts: The

Examples of Computational ThinkingAtkinson and Shiffrin’s 1968 model of human memory

• Modeled after computer memory

Page 11: Introduction to Information Science, Technology and Arts: The

Examples of Computational ThinkingHenry Ford’s Assembly line (c. 1913)

• decompose complex systems into components: Hierarchy• work on them in parallel: Workflow• assemble the parts

Page 12: Introduction to Information Science, Technology and Arts: The

Examples of Computational ThinkingJacquard’s Loom

Controlling work through stored programs

Page 13: Introduction to Information Science, Technology and Arts: The

Examples of Computational ThinkingHarold Cohen’s Art

Page 14: Introduction to Information Science, Technology and Arts: The

Examples of Computational ThinkingHarold Cohen’s Art

Page 15: Introduction to Information Science, Technology and Arts: The

Examples of Computational ThinkingHarold Cohen’s Art

Page 16: Introduction to Information Science, Technology and Arts: The

An Artist Who Thinks Algorithmically

Page 17: Introduction to Information Science, Technology and Arts: The

What is Computational Thinking?

• Thinking about problems as if computers will solve them (and sometimes, programming computers to solve them)

• Thinking about problems in terms of computational concepts– Computer Scientists do this, but so do many others– Some great ideas of the Information Age predate computers– Some were developed in fields other than Computer Science– All are used widely

Page 18: Introduction to Information Science, Technology and Arts: The

The ISTA 100

• One hundred concepts that matter to practitioners in the Information Age

• Wait! That’s only 77 concepts! How come?

abstraction, algorithm, alignmnent, association, bandwidth, bit, class, classification, clustering, code, commonsense, complexity, conditional probability, control, correlation, DAG, data, data mining, data scales, decision, distribution, entity, entropy, estimation, event, evidence, expert system, frequency, functionalism, game, generalization, goal, grammar, graph, hierarchy, histogram, independence, induction, inference, information, knowledge, learning, logic, marginal probability, Markov, mean, meaning, median, model, Monte Carlo, mutual information, network, ngram, ontology, optimization, parallelism, prediction, probability, random variable, regression, reinforcement, relation, representation, search space, semantics, sequence, similarity, simulation, state space, structure-function, syntax, taxonomy, tree, utility, variance

Page 19: Introduction to Information Science, Technology and Arts: The

Concepts, Abstractions

• Many ISTA concepts are abstractions . What is an abstraction?

Page 20: Introduction to Information Science, Technology and Arts: The

Abstraction

• Um, ok, whatever...

Abstraction is a conceptual process by which higher, more abstract concepts are derived from the usage and classification of literal (ie. "real" or "concrete") concepts. An "abstraction" (noun) is a concept that acts as super-categorical noun for all subordinate concepts, and connects any related concepts as a group, field, or category. – Wikipedia

Page 21: Introduction to Information Science, Technology and Arts: The

Abstraction

Page 22: Introduction to Information Science, Technology and Arts: The

Abstraction

Page 23: Introduction to Information Science, Technology and Arts: The

Abstraction – Everyone Does It

"I have been continuously aware that in painting, I am always dealing with . . . a relational structure. Which in turn makes permission 'to be abstract' no problem at all."

Robert Motherwell, American artist, 1915 - 1991

"I have been continuously aware that in programming, I am always dealing with . . . a relational structure. Which in turn makes permission 'to be abstract' no problem at all.”

Page 24: Introduction to Information Science, Technology and Arts: The

ISTA 100: Learning the Abstractions

• Some abstractions pay big dividends!

Page 25: Introduction to Information Science, Technology and Arts: The

ISTA 100 and its Requirements

• sista.arizona.edu/courses• 3 assignments – 15 points each• one midterm – 25 points• one cumulative final – 30 points• probably one activity that can substitute for an assignment• assignments give you practice with the 100 concepts• exams test familiarity with and understanding of the concepts• late assignments lose one point per day up to seven days;

after that, they are worthless