Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Marie desJardins University of Maryland Baltimore County.

Slides:



Advertisements
Similar presentations
CSTA K-12 Computer Science Standards (rev 2011)
Advertisements

Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Computational Thinking Trendy Phrase or Essential Skill Set? Barbara Fox bfox2014.wikispaces.com.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Carolyn Seaman Susan Martin University of Maryland Baltimore County.
Module 2.5 B.  Access the Internet in order to find resources for specific subject areas.  Analyze resources from websites for use in tutoring sessions.
CPE702 Complexity Classes Pruet Boonma Department of Computer Engineering Chiang Mai University Based on Material by Jenny Walter.
Discussion on the relationship between research and practice in Social Responsibility.
Don’t Be So Symbol Minded Problem Solving, Reasoning, and Sense Making in the Core Standards Environment Jim Rubillo
Team Task Choose 1 Progression to READ: Number and Operations--Fractions Ratios and Proportional Relationships Develop “Content” Knowledge.
Learning Objectives, Performance Tasks and Rubrics: Demonstrating Understanding and Defining What Good Is Brenda Lyseng Minnesota State Colleges.
Balancing All Levels of Wellness Created by Elizabeth Huff Tips to advise the general population.
1 Lecture 35 Brief Introduction to Main AI Areas (cont’d) Overview  Lecture Objective: Present the General Ideas on the AI Branches Below  Introduction.
Great Theoretical Ideas in Computer Science.
Graphs. Overview What is a graph? Some terminology Types of graph Implementing graphs (briefly) Some graph algorithms Graphs 2/18.
© 2006 Pearson Addison-Wesley. All rights reserved14 A-1 Chapter 14 Graphs.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
D. Roberts PHYS 121 University of Maryland PHYS 121: Fundamentals of Physics I September 1, 2006.
Analysis of Algorithms CS 477/677
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
Building a K-12 Program of Study for Computing – Curricula and Resources Friday, May 8, 2015 Kern-Cary, Green Lake Center, WI Dennis Brylow Joe Kmoch.
Test Preparation Strategies
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
Educational Solutions for Workforce Development PILOT WORKSHOP EVALUATION MARY RICHARDSON MER CONSULTING.
Panic! I don’t speak French ! Michael Tryon Executive Director How to Develop a Support System for French Immersion Parents.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Welcome to Geometry! Welcome to Solon High School and to your son or daughters’ year in Geometry. I appreciate and welcome your participation and involvement.
Programming & Data Structures
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
Master Action Plan By Asifa Naz Khan. Subject Specialist English, TICSS, Lahore.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
+ Computer Science Principles: A New AP Concept Marie desJardins Google CS4HS Professional Development Workshop UMBC, August 6, 2012.
Big Ideas IS 101Y/CMSC 101 September 3, 2013 Marie desJardins University of Maryland Baltimore County.
Algorithmic Problem Solving COMP 101 Computational Thinking and Design Thursday, September 4, 2014 Carolyn Seaman Susan Martin University of Maryland,
CSCE350 Algorithms and Data Structure Lecture 17 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
Welcome to Honors Pre-Calculus! Welcome to Honors Pre-Calculus! Welcome to Solon High School and to your son or daughter’s year in Honors Pre-Calculus.
Presenter’s Guide to Multiple Representations in the Teaching of Mathematics – Part 1 By Guillermo Mendieta Author of Pictorial Mathematics
Achieving Efficiencies in Curriculum Design Cathie Atkins & Kathy LaMaster Budget Scenario Savings Options Potential Opportunities.
CSC 170 Computing: Science and Creativity
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
CSE 3813 Introduction to Formal Languages and Automata Chapter 14 An Introduction to Computational Complexity These class notes are based on material from.
More Computational Complexity Shirley Moore CS4390/5390 Fall August 29,
ALGEBRA Concepts Welcome back, students!. Standards  Algebra is one of the five content strands of Principles and Standards and is increasingly appearing.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
CS 10K – Rise of CS Principles UTeach and Computer Science Principles: National Initiatives To Reform Introductory Curricula And Broaden Participation.
6 TH GRADE EARTH & SPACE SCIENCE SEA DRAGONS TEAM MRS. SCHULTZ.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 15: Intractable Problems (Smiley.
ISTE Standards for Teachers Anja Whitehead IDT 3600 Fall 2015.
CS 161 Computer Science I Andrew Scholer
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
Computational Complexity Shirley Moore CS4390/5390 Fall 2013 August 27, 2013.
Welcome to the Computer Science classes Mrs. Whitlock AP night Chattahoochee High School.
BUS 660 Entire Course (2 Sets) FOR MORE CLASSES VISIT This Tutorial contains 2 Sets of Papers for each Assignment (Check Details Below)
Kite Flight! An Educational Transfer Plan Deborah Frazier.
Transition to College Algebra Day 2: Content Training.
(AP)CS Principles CE21, CSPrinciples16/24/2016.
7 Big Ideas of Computing:
WELCOME TO AP COMPUTER SCIENCE PRINCIPLES!
AP Computer Science Principals Course Importance and Overview
AP computer science PRINCIPLES
Computer Science Principles
Welcome to the Computer Science classes
AP Computer Science Principals Course Importance and Overview
Presentation transcript:

Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Marie desJardins University of Maryland Baltimore County

What are Important Problems? Break into your groups Each group should come up with five problems/goals in world/life Could be important societal challenges Could be something important to you Could be something you enjoy Report out by random group member

Important Problems UMBC parking Expensive textbooks Traffic for commuters Collapse of the economy Miley Cyrus Need RedBox rentals on campus Chick-fil-a closed on Sundays Hitler existed

Important Problems It’s only hot during the summertime (in some parts of the world) Hand sanitizer only kills 99.9% of germs College desks and lecture halls too small Google still can’t find my keys There are diseases Sleeping in your contacts Privacy in your dorm room

Important Problems Morning classes Squeaky beds Not getting adequate sleep Energy crisis Environmental degradation World hunger Drug abuse

Important Problems The recession Syria Obesity crisis Cybersecurity Having to wake up early Students who won’t tell you their names

Computational Thinking

Computational Ideas Solving problems by “reduction, embedding, transformation, or simulation” Thinking recursively Parallel processing “type checking as the generalization of dimensional analysis” “virtues and dangers of aliasing” “cost and power of indirect addressing and procedure call”

Discussion Questions (one for each team, 60 second report-back) 1. How many of the computing terms used in the article were unfamiliar to you? At what point in your computing education do you think you’d be able to understand all the computing references in the article? 2. Dr. Wing uses the term “computer science” throughout the article. Based on what you know now, do you think the article equally applies to all computing majors at UMBC (CS, IS, BTA, CE)? 3. Do you think computational thinking is something that should be taught? When? To whom? 4. Do you think everyone is capable of computational thinking? 5. Do you think computational thinking is geeky? Why or why not? Is that good or bad? 6. Can you come up with an example of a situation where computational thinking would NOT be appropriate? 7. Do you think computational thinking is more or less important for people to learn than good writing skills? Why?

AP CS Principles: Big Ideas Did any of you take AP CS? Why/why not? Joint effort between CRA and College Board to develop new AP CS Principles course The computing content of this course generally follow that model

AP CS Principles: Big Ideas Computing is a creative activity. Abstraction reduces information to focus on relevant concepts. Data and information facilitate the creation of knowledge. Algorithms are used to express solutions to computational problems. Programming enables problem solving, expression, and knowledge creation. The Internet pervades modern computing. Computing has global impacts.

A Kidney Story Kidney disease affects 50,000 new Americans a year A great example of computational abstraction! Pairs Cycles Chains Two cycleThree cycle

A Big Kidney Story What about really big chains? How do you come up with an optimal series of swaps? Exercise taken from: NY Times, Feb 19, 2012

Kidney Exchange Consider the exchange below. A patient is connected to a donor if they are biologically compatible. A donor will only donate a kidney if his or her friend also receives a kidney. What is the optimal exchange for this situation? Why? What technique did you use to solve this problem? How would your technique scale if there were ten donors and patients? 100? Thousands?

Alternative Representation A graph data structure can capture the important relationships among patients and donors This representation is an abstraction of the matching problem In reality, the problem is more complex – edges are labeled with weights that represent the degree/quality of the match A legal exchange is a path that never visits any vertex twice A cycle returns to the starting vertex; a chain does not If every node was visited (every patient received a kidney and every donor donated one), this would be called a Hamiltonian cycle Discovering a Hamiltonian cycle is a famous NP-complete (i.e., computationally hard) problem What is the longest legal chain in this graph? Longest legal cycle?

Reminders Processing Assignment 1 is due next Tuesday, 9/10 Very important to complete this before class We will be starting to learn Processing, including in- class labs Start early with the reading for next week!