A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković...

15
A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference April 16, 2010 Work supported by the National Science Foundation

Transcript of A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković...

Page 1: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

A Framework for Computational Thinking across the Curriculum

Amber Settle and Ljubomir PerkovićSchool of Computing

DePaul Teaching & Learning ConferenceApril 16, 2010

Work supported by the National Science Foundation

Page 2: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Overview•Three-year project (July 2008 – June 2011)

funded through the NSF CPATH program•Overview

▫ Integration of CT into existing, discipline-specific courses Categorization of CT instances across disciplines Inclusion of a wide range of disciplines

Traditional: Computer science, information technology Allied: Animation, statistics, the sciences Others: Art, digital cinema, history

▫Broad and diverse faculty participation First year: College of Computing and Digital Media

(CDM) Second year: College of Liberal Arts and Sciences and

other Chicago-area universities (IIT, Loyola, UIC) Third year: The University of Chicago Lab Schools

Page 3: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

What is computational thinking?• The application of computational

processes/concepts/techniques to reason about problems in any field▫It is a way of thinking▫It provides an approach for:

Framing questions Solving problems Gaining new insight

• It is something people in many fields are already doing▫Biology: Understanding DNA▫Economics: Modeling financial systems▫Humanities: Mining crime databases

Page 4: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

What is NOT computational thinking?• Computer literacy

▫May be a necessary prerequisite to CT• Simple application of computational tools to

problems▫Using statistical software▫Publishing materials online▫Creating a database

• Computational thinking should use computational tools/concepts/ideas in a significant way to ask new questions or gain new insight into problems

Page 5: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Why enhance computational thinking?• What is the benefit of making computational

thinking explicit?▫Computer scientists have developed, over many

years, an understanding of CT techniques and processes Example: Understanding when a problem can be

solved exactly and when it needs to be approximated▫Applying insights from computer scientists can:

Save professionals in other fields time and effort Provide new insights into established problems Open up new areas of inquiry

• Potential: Creation of new formulations of and approaches to old problems

Page 6: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Great Principles of Computing

• Peter Denning’s Great Principles of Computing▫Computation▫Communication▫Coordination▫Recollection▫Automation▫Evaluation▫Design

• Used by us as a way of classifying/understanding computational thinking concepts

Page 7: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Courses in the first year of the project• Scientific inquiry

▫ CSC 233: Codes and Ciphers (Marcus Schaefer)▫ CSC 235: Problem Solving (Iyad Kanj)▫ CSC 239: Personal Computing (Jacob Furst)▫ HCI 201: Multimedia and the World Wide Web (Craig

Miller)▫ IT 130: The Internet and the Web (Craig Miller)▫ ECT 250: Internet, Commerce, and Society (Xiaowen Fang)

• Arts and Literature▫ ANI 201: Animation I (Scott Roberts)▫ ANI 230: 3D Modeling (Josh Jones)▫ DC 201: Introduction to Screenwriting (Matt Irvine)▫ GAM 224: Introduction to Game Design

Page 8: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Courses in the second year of the project• Scientific Inquiry

▫ ENV 216: Earth System Science (Mark Potosnak)▫ ENV 230: Global Climate Change (Mark Potosnak)▫ ENV 340: Urban Ecology (Liam Heneghan)▫ GEO 241: Geographic Information Systems I (Julie Hwang)

• Liberal Studies First Year Program▫ LSP 112 : The Moon (Chris Goedde)

• Understanding the Past▫ HST 250: Origins of the Second World War (Eugene Beiriger)▫ HST 221: Early Russia (Brian Boeck)

• Arts and Literature▫ HAA 130:European art-Pre-history to 20th century (Elena

Boeck)• Honors Program

▫ HON 207: Introduction to Cognitive Science (Robert Rotenberg)

Page 9: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Classification of CT examples

Type of CT Course(s)

Automation ANI 201; ECT 250

Communication IT 130; HON 207

Computation ANI 230; CSC 233; CSC 235; LSP 112

Coordination GAM 224; HON 207

Design DC 201; GAM 224; HAA 130; HCI 201; LSP 112; GEO 241; ENV 216

Evaluation CSC 233; CSC 239; ENV 340; ENV 230; HST 221

Recollection IT 130; ENV 340

Page 10: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

ENV 340: Urban Ecology• Researcher: Liam Heneghan• CT categories: Recollection, Evaluation• Case description:

▫Analyze the distribution, health, and diversity of trees in Lincoln Park and map information onto mapping software. In addition, solicit narratives about residents’ perception,

memories, and associations with the park. ▫CT Goal: Store data in a structured way to allow for

easy and efficient access to the data by the analysis tools▫CT Goal: Apply data analysis tools to extract meaning

from a large data set▫CT Goal: Apply visualization tools to effectively convey

meaning

Page 11: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

ENV 230: Global Climate Change

• Researcher: Mark Potosnak• CT category: Evaluation• Case description:

▫Global climate models can be used to reliably predict future climate conditions from different assumptions about how carbon dioxide and other greenhouse gases will change.

▫CT Goal: understand how uncertainties in inputs produce uncertainties in results and how ensemble averaging of different realistic input scenarios can reduce this uncertainty.

Page 12: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

• Researcher: Brian Boeck• CT category: Evaluation• Case description:

▫Students pick an electronic version of a world or European history textbook (on Google Books, say)

▫Analyze the pattern of coverage of 17th/18th century Russia in the chosen textbook and the course text Use search tools, reference and image counts, etc.

▫What kinds of patterns emerge?

▫CT Goal: Apply data gathering and quantitative analysis tools to obtain insights

HST 221: Early Russia

Page 13: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

Q&A• Contact information

▫ Amber Settle [email protected] (312) 362-5324

▫ Ljubomir Perković [email protected] (312) 362-8337

▫ Computational Thinking across the Curriculum: Web site: http://compthink.cs.depaul.edu/ Framework:

http://compthink.cs.depaul.edu/FinalFramework.pdf • Questions?

Page 14: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

GAM 224: Introduction to Game Design

• CT category: Design• Case description:

▫Compare two games (e.g. Tic-Tac-Toe and 3-to-15) to discover that they share the same logical structure

▫CT Goal: Understand and derive the logical structure of a game, and use it to comment on strategies that may exist for a game.

2 9 4

7 5 3

6 1 8

Page 15: A Framework for Computational Thinking across the Curriculum Amber Settle and Ljubomir Perković School of Computing DePaul Teaching & Learning Conference.

• Researcher: Elena Boeck• CT categories: Design• Case description:

▫Analyze images of individuals of worldly authority (such as rulers, generals, etc.) and of religious authority (such as divine figures, gods, saints, priests, etc.) in 3 different periods/cultures

▫Pick up the most important iconographic features that communicate authority in the images E.g. height, direct eye-contact, open gesture,

expensive material, particular symbols, etc.▫What kinds of patterns emerge?▫CT Goal: understand patterns and abstraction in

the culture and its artifacts

HAA 130: European Art