Evolution of a Computational Thinking Course

Similar documents
CS Course Missive

CS4491/CS 7265 BIG DATA ANALYTICS INTRODUCTION TO THE COURSE. Mingon Kang, PhD Computer Science, Kennesaw State University

This Performance Standards include four major components. They are

One Hour of Code 10 million students, A foundation for success

Let's Learn English Lesson Plan

Unit: Human Impact Differentiated (Tiered) Task How Does Human Activity Impact Soil Erosion?

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

No Child Left Behind Bill Signing Address. delivered 8 January 2002, Hamilton, Ohio

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Full text of O L O W Science As Inquiry conference. Science as Inquiry

Guidelines for drafting the participant observation report

Event on Teaching Assignments October 7, 2015

4. Templates TO PROMOTE YOUR EVENT

Probability and Game Theory Course Syllabus

Week 01. MS&E 273: Technology Venture Formation

THE HEAD START CHILD OUTCOMES FRAMEWORK

Strategies for Differentiating

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

Lesson M4. page 1 of 2

Learning Structural Correspondences Across Different Linguistic Domains with Synchronous Neural Language Models

Language Acquisition Chart

CS 446: Machine Learning

Calculators in a Middle School Mathematics Classroom: Helpful or Harmful?

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

Computer Organization I (Tietokoneen toiminta)

Dublin City Schools Career and College Ready Academies FAQ. General

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Listening and Speaking Skills of English Language of Adolescents of Government and Private Schools

Testimony to the U.S. Senate Committee on Health, Education, Labor and Pensions. John White, Louisiana State Superintendent of Education

How to Survive Graduate School

10/6/2017 UNDERGRADUATE SUCCESS SCHOLARS PROGRAM. Founded in 1969 as a graduate institution.

Top US Tech Talent for the Top China Tech Company

Copyright Corwin 2014

Grade Band: High School Unit 1 Unit Target: Government Unit Topic: The Constitution and Me. What Is the Constitution? The United States Government

Cooking Matters at the Store Evaluation: Executive Summary

UH STEM Pathways Project

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Grade 6: Module 3B: Unit 2: Overview

OFFICE OF ENROLLMENT MANAGEMENT. Annual Report

Algebra Nation and Computer Science for MS Initiatives. Marla Davis, Ph.D. NBCT Office of Secondary Education

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Science Studies Weekly 5th Grade

Introduction to Information System

Interactive Whiteboard

Introduction to PROJECT BASED LEARNING. For 21 st Century Learners

HOLIDAY LESSONS.com

Writing for the AP U.S. History Exam

Supply and Demand of Instructional School Personnel

Timeline. Recommendations

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Stakeholder Debate: Wind Energy

Guru: A Computer Tutor that Models Expert Human Tutors

Developing Effective Teachers of Mathematics: Factors Contributing to Development in Mathematics Education for Primary School Teachers

EUROPEAN DAY OF LANGUAGES

TEACH WRITING WITH TECHNOLOGY

Introduction to CS 100 Overview of UK. CS September 2015

Evaluation of a College Freshman Diversity Research Program

EXECUTIVE SUMMARY. TIMSS 1999 International Mathematics Report

IBCP Language Portfolio Core Requirement for the International Baccalaureate Career-Related Programme

Final. Developing Minority Biomedical Research Talent in Psychology: The APA/NIGMS Project

Making Sales Calls. Watertown High School, Watertown, Massachusetts. 1 hour, 4 5 days per week

How Satisfied Are You With Your MOOC? A Research Study About Interaction in Huge Online Courses. Hanan Khalil

B.S/M.A in Mathematics

Intervention in Struggling Schools Through Receivership New York State. May 2015

Computer Science 1015F ~ 2016 ~ Notes to Students

Testimony in front of the Assembly Committee on Jobs and the Economy Special Session Assembly Bill 1 Ray Cross, UW System President August 3, 2017

Loyola University Chicago Chicago, Illinois

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

BOOK INFORMATION SHEET. For all industries including Versions 4 to x 196 x 20 mm 300 x 209 x 20 mm 0.7 kg 1.1kg

Data Structures and Algorithms

Twitter Sentiment Classification on Sanders Data using Hybrid Approach

Two Futures of Software Testing

A Case Study: News Classification Based on Term Frequency

Residential Pre-College Programs for High School Students

Getting Started with Deliberate Practice

University Library Collection Development and Management Policy

Math Pathways Task Force Recommendations February Background

A STUDY ON THE EFFECTS OF IMPLEMENTING A 1:1 INITIATIVE ON STUDENT ACHEIVMENT BASED ON ACT SCORES JEFF ARMSTRONG. Submitted to

Python Machine Learning

i didnt do my homework poem

Evaluation Report of On the Cutting Edge

MYP Language A Course Outline Year 3

Biomedical Sciences. Career Awards for Medical Scientists. Collaborative Research Travel Grants

An Open Letter to the Learners of This Planet

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

1 Instructional Design Website: Making instruction easy for HCPS Teachers Henrico County, Virginia

Arizona s English Language Arts Standards th Grade ARIZONA DEPARTMENT OF EDUCATION HIGH ACADEMIC STANDARDS FOR STUDENTS

Promotion and Tenure Guidelines. School of Social Work

Brainstorming Tools Literature Review and Introduction to Code Development

Common Core State Standards for English Language Arts

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

Price Sensitivity Analysis

CLASS EXODUS. The alumni giving rate has dropped 50 percent over the last 20 years. How can you rethink your value to graduates?

CSL465/603 - Machine Learning

Curricular Reviews: Harvard, Yale & Princeton. DUE Meeting

Epping Elementary School Plan for Writing Instruction Fourth Grade

Comprehensive Progress Report

Transcription:

Evolution of a Computational Thinking Course Anna Ritz Department of Computer Science Virginia Tech annaritz@vt.edu October 20, 2013

The Main Players Shriram Steve Reiss Tom Doeppner Krishnamurthi John F. Hughes Software Operating Programming Computer Engineering Systems Languages Graphics

The NSF Award CPATH: CISE pathways to revitalized undergraduate computing education CISE: Computer & Information Science & Engineering Applied Computer Science for the Humanities and Social Sciences (#0829533; Awarded in 2008) Motivation: Researchers in the social sciences rely on the availability of large data repositories and the general availability of data over the Web. Researchers in the humanities are increasingly looking to analyze the growing number of electronic corpora.

The NSF Award Applied Computer Science for the Humanities and Social Sciences (#0829533; Awarded in 2008) Motivation, cont d.: More and more jobs and companies are relying on the understanding and processing of information. Modern companies as diverse as Google, WalMart, Amazon, and Goldman Sachs all owe their success in large part to their ability to evaluate and act on available information. It is estimated that in the next ten years, over twelve million people in the U.S. workforce will consider programming their primary job, which is far more than the current or near-term number of computer science majors.

The NSF Award Applied Computer Science for the Humanities and Social Sciences (#0829533; Awarded in 2008) Proposed Actions: Focus on disciplines that have traditionally been neglected by computer scientists, harnessing the growing revolution in applying computing to social artifacts. Present material in a novel, application-driven, on-demand manner, coming to topics like machine-learning and data-mining very early, rather than late, in the curriculum.

The NSF Award Applied Computer Science for the Humanities and Social Sciences (#0829533; Awarded in 2008) Anticipated Outcomes: Provide students with the tools to make their own non-trivial contributions to cyberinfrastructure. It will result in more women and minorities, groups traditionally underrepresented in computing, working with and using computation and cyberinfrastructure. Finally, it will enable students to wed their deep social and humanistic insights to tools that can enable them to build wonderful inventions that have the power to greatly enrich society. United States federal research funders use the term cyberinfrastructure to describe research environments that support advanced data acquisition, data storage, data management, data integration, data mining, data visualization and other computing and information processing services distributed over the Internet beyond the scope of a single institution. - Wikipedia

Evolution of a Computational Thinking Course 1 Course Description 2 Course Evolution 3 Last Thoughts 4 Projects

The First Lecture: Liberal Media Bias Liberal bias in the media occurs when liberal ideas have undue influence on the coverage or selection of news stories. -Wikipedia Claim (Bernard Goldberg, 2001): In the media, conservatives are labeled as conservative more often than liberals are labeled as liberal

The First Lecture: Liberal Media Bias Liberal bias in the media occurs when liberal ideas have undue influence on the coverage or selection of news stories. -Wikipedia Claim (Bernard Goldberg, 2001): In the media, conservatives are labeled as conservative more often than liberals are labeled as liberal Decide on a test : Count the number of times the term liberal or conservative is associated with politicians in newspaper articles.

The First Lecture: Liberal Media Bias Liberal bias in the media occurs when liberal ideas have undue influence on the coverage or selection of news stories. -Wikipedia Claim (Bernard Goldberg, 2001): In the media, conservatives are labeled as conservative more often than liberals are labeled as liberal Decide on a test : Count the number of times the term liberal or conservative is associated with politicians in newspaper articles. Hand out newspapers.

The First Lecture: Liberal Media Bias Liberal bias in the media occurs when liberal ideas have undue influence on the coverage or selection of news stories. -Wikipedia Claim (Bernard Goldberg, 2001): In the media, conservatives are labeled as conservative more often than liberals are labeled as liberal Decide on a test : Count the number of times the term liberal or conservative is associated with politicians in newspaper articles. Hand out newspapers. By the end of this course, students will be able to write a program to perform this task on the New York Times in milliseconds. Minds are blown.

The First Lecture: Liberal Media Bias Liberal bias in the media occurs when liberal ideas have undue influence on the coverage or selection of news stories. -Wikipedia Claim (Bernard Goldberg, 2001): In the media, conservatives are labeled as conservative more often than liberals are labeled as liberal Decide on a test : Count the number of times the term liberal or conservative is associated with politicians in newspaper articles. Hand out newspapers. By the end of this course, students will be able to write a program to perform this task on the New York Times in milliseconds. Minds are blown. On the Bias by Geoffrey Nunberg (2002): In fact, I did find a big disparity in the way the press labels liberals and conservatives, but not in the direction that Goldberg claims. On the contrary: the average liberal legislator has a thirty percent greater likelihood of being identified with a partisan label than the average conservative does.

Syllabus Unit 1: Voting Patterns Rank senators on a liberal-to-conservative spectrum by analyzing their voting patterns. Use Excel and learn about some Excel functionality. Secret Goal: get students comfortable with computational thinking. Unit 2: Textual Analysis Compute statistics on texts such as average word length, vocabulary size, and word frequencies. Introduce python. Secret Goal: get students to understand what questions can be answered using their programming knowledge. Weekly homeworks, projects for Units 1 & 2, and a final project.

Unit 1: Voting Patterns Collect voting information for all senators for a set of bills. Understand XML format Use a command-line script to convert XML to CSV Import CSV into Excel. By the end of the day, you will have done these things XML Format Use a terminal Run a Java program Find a problem with the program Figure out a solution CSV Format Find out what CSV is Make HUGE Excel Table Import the data we want into Excel Format the table to get what we want CS0931 - Intro. to Comp. for the Humanities and Social Sciences 8

Unit 1: Voting Patterns Collect voting information for all senators for a set of bills. Understand XML format Use a command-line script to convert XML to CSV Import CSV into Excel. By the end of the day, you will have done these things XML Format Use a terminal Run a Java program Find a problem with the program Figure out a solution CSV Format Find out what CSV is Make HUGE Excel Table Import the data we want into Excel Format the table to get what we want Define Problem Use Ted Kennedy s votes to compare how liberal other senators are Votes on Bills Only Write a set of instructions Solution Computer (Excel) Find Data XML Format CSV Format Make HUGE Excel Table CS0931 - Intro. to Comp. for the Humanities and Social Sciences 8 Rank senators by their similarity with other senators voting patterns. Excel Pivot Tables Decision Trees Excel functions Matrix Multiplication

Unit 2: Textual Analysis The Federalist Papers 85 articles written in 1787 to promote the ratification of the US Constitution In 1944, Douglass Adair guessed authorship Alexander Hamilton (51) James Madison (26) John Jay (5) 3 were a collaboration Corroborated in 1964 by a computer analysis Wikipedia http://pages.cs.wisc.edu/~gfung/federalist.pdf CS0931 - Intro. to Comp. for the Humanities and Social Sciences 21

Unit 2: Textual Analysis The Wizard of OZ About 40 Books, written by 7 different authors #1 #14 #15 #16 #33 Lyman Frank Baum (1856-1919) Published in 1921 Ruth Plumly Thompson http://www.ssc.wisc.edu/~zzeng/soc357/oz.pdf CS0931 - Intro. to Comp. for the Humanities and Social Sciences 19

Unit 2: Textual Analysis How are we going to analyze texts? Excel Textual Data firehow.com Numerical Data First python program: count the number of words in Moby Dick Learn expressions, assignments, types, functions, File I/O Learn this in one day CS0931 - Intro. to Comp. for the Humanities and Social Sciences 25

Unit 2: Textual Analysis How are we going to analyze texts? Excel Textual Data firehow.com Numerical Data First python program: count the number of words in Moby Dick Learn expressions, assignments, types, functions, File I/O Learn this in one day CS0931 - Intro. to Comp. for the Humanities and Social Sciences 25 Summary Statistics: word count, average word length, longest word, word frequencies... for loops, conditional statements, dictionaries Regular expressions Learn this over the course of 3-4 weeks

Final Project Over five weeks with no weekly assignments to work on this. Mini-Unit: Hypothesis Testing Mini-Unit: Google Earth & Twitter

Final Project Over five weeks with no weekly assignments to work on this. Mini-Unit: Hypothesis Testing Mini-Unit: Google Earth & Twitter Project Areas Politics Population Growth Literature, Writing Styles, & Writing Awards Brown & Providence Economics & Business Education Twitter Biology Health Sports & Entertainment

How Did This All Get Done? Lab-Oriented Class Limited class size In-class labs (all examples were done by students) Lots of skeleton code

How Did This All Get Done? Lab-Oriented Class Limited class size In-class labs (all examples were done by students) Lots of skeleton code Lots of Help Four TAs for a class size of 25 TAs attended class and had extensive office hours Four faculty available to help look at proposals In class, students could ask each other for help on their projects

How Did This All Get Done? Lab-Oriented Class Limited class size In-class labs (all examples were done by students) Lots of skeleton code Lots of Help Four TAs for a class size of 25 TAs attended class and had extensive office hours Four faculty available to help look at proposals In class, students could ask each other for help on their projects Lots of feedback (both to students and from students)

Evolution of a Computational Thinking Course 1 Course Description 2 Course Evolution 3 Last Thoughts 4 Projects

CS0931 Evolution From The Critical Review, Brown s independent, student-run review process. Class Weekly Hours Semester Size Typical Max. Comments Fall 2009 20 3 12.9 Most thought lectures were great Minimal coding background

CS0931 Evolution From The Critical Review, Brown s independent, student-run review process. Class Weekly Hours Semester Size Typical Max. Comments Fall 2009 20 3 12.9 Most thought lectures were great Minimal coding background Fall 2010 7 3.3 10.5 Course improved Enrollment didn t

CS0931 Evolution The Catalyst: Deborah Lai Brown Alum 2012 Economics & East Asian Studies Major Took CS0931 in the Fall of 2010 and loved it Offered to be a TA for Fall 2011 (only TA to have taken the class)

CS0931 Evolution The Catalyst: Deborah Lai Brown Alum 2012 Economics & East Asian Studies Major Took CS0931 in the Fall of 2010 and loved it Offered to be a TA for Fall 2011 (only TA to have taken the class) Continued to take CS courses Now works in Emerging Markets at Google: Grow Internet literacy and Google product engagement in emerging markets through education

CS0931 Evolution From The Critical Review, Brown s independent, student-run review process. Class Weekly Hours Semester Size Typical Max. Comments Fall 2009 20 3 12.9 Most thought lectures were great Minimal coding background Fall 2010 7 3.3 10.5 Course improved Enrollment didn t Fall 2011 25 4.5 14.3 Over 40 people shopped Large assignments were difficult

CS0931 Evolution The Department promised to offer CS0931 in the Spring of 2012......so I signed on. Perfect way to learn how to teach Didn t know a lick of Python

CS0931 Evolution The Catalyst: Maria (Gabby) Suarez Brown Alum 2013 Applied Math & Economics TA in the Fall of 2012 The Department promised to offer CS0931 in the Spring of 2012......so I signed on. Perfect way to learn how to teach Didn t know a lick of Python Make the weekly assignments harder! Head TA in the Spring of 2012

CS0931 Evolution From The Critical Review, Brown s independent, student-run review process. Class Weekly Hours Semester Size Typical Max. Comments Fall 2009 20 3 12.9 Most thought lectures were great Minimal coding background Fall 2010 7 3.3 10.5 Course improved Enrollment didn t Fall 2011 25 4.5 14.3 Over 40 people shopped Large assignments were difficult Spring 2012 30 5.8 14.2 Over 70 people shopped Last grant-funded course

CS0931 Evolution From The Critical Review, Brown s independent, student-run review process. Class Weekly Hours Semester Size Typical Max. Comments Fall 2009 20 3 12.9 Most thought lectures were great Minimal coding background Fall 2010 7 3.3 10.5 Course improved Enrollment didn t Fall 2011 25 4.5 14.3 Over 40 people shopped Large assignments were difficult Spring 2012 30 5.8 14.2 Over 70 people shopped Last grant-funded course Spring 2013 Spring 2014...

Another Look at CS0931 Evolution Fall 2009 Fall 2010 Fall 2011 Spring 2012

Evolution of a Computational Thinking Course 1 Course Description 2 Course Evolution 3 Last Thoughts 4 Projects

Last Thoughts What s different about Computer Science courses? Amount of work The more help, the better (TAs, instructor, other faculty)

Last Thoughts What s different about Computer Science courses? Amount of work The more help, the better (TAs, instructor, other faculty) Difficult to play catch-up

Last Thoughts What s different about Computer Science courses? Amount of work The more help, the better (TAs, instructor, other faculty) Difficult to play catch-up From the abstract: The development of a curriculum arranged in concentric rings of growing commitment, where a student who stops early will still get a meaningful education.

Last Thoughts What s different about Computer Science courses? Amount of work The more help, the better (TAs, instructor, other faculty) Difficult to play catch-up From the abstract: The development of a curriculum arranged in concentric rings of growing commitment, where a student who stops early will still get a meaningful education. Instructor doesn t always know the answer

Last Thoughts What s different about Computer Science courses? Amount of work The more help, the better (TAs, instructor, other faculty) Difficult to play catch-up From the abstract: The development of a curriculum arranged in concentric rings of growing commitment, where a student who stops early will still get a meaningful education. Instructor doesn t always know the answer Plagarism

Evolution of a Computational Thinking Course 1 Course Description 2 Course Evolution 3 Last Thoughts 4 Projects

Projects Unit 1: Excel Partisanship in the Senate Are shorter songs more successful? Unit 2: Python Dickens Start to Finish The decline of language in the State of the Union speeches Rhymes & Warfare Final Project: Population change in Australia Visualizing LDS Growth Protein Alignment Grocery Stores and Income