Computational Thinking in the Classroom

Slides:



Advertisements
Similar presentations
1Marquette University Heather Bort and Dennis Brylow SIGCSE 2013 CS4Impact: Measuring Computational Thinking Concepts Present in CS4HS Participant Lesson.
Advertisements

Computer Science as a Career
Coding your way through school! Dr. Martine Ceberio Associate Professor of Computer Science The University of Texas at El Paso
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Steve Coxon, M.A.Ed. Center for Gifted Education Ph.D. student at the College of William and Mary
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
Building Community within the Mathematics Classroom Unit of Study 0 Global Concept Guide: 1 of 1.
Teaching is not just a process of imparting knowledge to an attentive child. Learning needs to be engaging, social and interactive. It is also vital that.
Lance Pedersen Bio: I am a relatively new teacher who has had to rapidly adjust to teaching in the CTS area. I started my career three years ago at Ross.
Instructor Information: Dr. Radwa El Shawi Room: Week # 1: Overview & Review.
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
Overview of this morning What … is computing? Why … is computing an important skill to learn? What … will my child be learning in computing lessons?
Dr. Leslie David Burns, Associate Professor Department of Curriculum and Instruction UK College of Education
TERRI HARKEY IPS/ Region 10 Tech Conference 2016 Coding.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
Introduction to CSCI 1311 Dr. Mark C. Lewis
Robots Roaming the Classroom
Programming Languages Dan Grossman 2013
AP Computer Science Principals Course Importance and Overview
Welcome to Computer Science
CSC 222: Object-Oriented Programming
Using AppInventor2 for teaching
CSC 222: Computer Programming II
Computational Thinking in the Classroom
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
AP Computer Science Principles
Welcome to our webinar! Who is in the room?
Topic: Introduction to Computing Science and Programming + Algorithm
Chapter 1 Designing e-learning.
Presented by Jenny Sora May 17, 2017
Common Problem… Not for the beginning of the year.
CSE 374 Programming Concepts & Tools
CSC 221: Computer Programming I Spring 2010
CSC 221: Computer Programming I Fall 2005
GC211Data Structure Lecture2 Sara Alhajjam.
As You Enter Take a moment to network and exchange contact information from those in the room you do not have yet.
Introduction to Programmng in Python
AP Computer Science Principals Course Importance and Overview
Computer Science: Research and Outreach
Introduction CSE 1310 – Introduction to Computers and Programming
Kirk Robbins Next Generation Science Standards 101 Part 2: Digging into the Science & Engineering Practices.
CS Programming I Jim Williams, PhD.
MTH 221 TUTORIALS Education for Service--mth221tutorials.com.
Building Community within the Mathematics Classroom
Today Is S.T.E.M. Day.
Today Is S.T.E.M. Day.
8th Grade Everything Robotics Elective Mrs. Young
Welcome to Computer Science
EECE 310 Software Engineering
CSE 142 vs CSE 143 CSE 142 CSE 143 You learned how to write programs and decompose large problems with: Print statements Methods Control Structures.
CS 139 – Programming Fundamentals
Computational Thinking in Learning
LESSON 13 – INTRO TO ARRAYS
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Introduction to CS II Data Structures
Week # 1: Overview & Review
Big Ideas and Problem Solving
CSE 2010: Algorithms and Data Structures Algorithms
AP Computer Science Principals Course Importance and Overview
Computational Thinking
STEM Day Sioux City, Iowa
PBL at Aalborg University
TEL-W16 Final Project Presentation Teaching Logics/Algorithms
Google Apps and a little Bit of eCLASS
CSC 221: Introduction to Programming Fall 2018
Leesylvania Elementary School
U3L4 Using Simple Commands
Presentation transcript:

Computational Thinking in the Classroom Martine Ceberio Computer Science Department, UTEP December 4, 2017, EPISD PDC, El Paso, TX

Computational Thinking? Computational thinking is a way of solving problems, designing systems, and understanding human behavior that draws on concepts fundamental to computer science. To flourish in today's world, computational thinking has to be a fundamental part of the way people think and understand the world. [from Carnegie Mellon University]

Computational thinking? (cont’d) Algorithmically solving problems Formulating problems such that computers can assist Analyzing and logically processing data Generalizing and applying this process to other problems Abstraction, reusability, versatility

Computational Thinking? Why? Being able to solve problems is relevant to many disciplines Law, medicine, engineering, etc. Problem-based learning (to some extent at least) has proven to be very successful Exposing students to problem-solving and possibly computer science will give them more options for careers

Computational Thinking? How? Obviously, this is central to Computer Science  Mathematics: posing problems and using the right tools to solve them But not only… What else? Tell me what you do in your classes

Examples Computer science: Problem solving rather than sole focus on coding CS unplugged Kodu or similar Mathematics: Posing problems rather than executing operations, repeating Show that many ways exist to solve a given problem, so that students have to think and pick Use simple robots

Examples (cont’d) Social Studies: You can use programs like Scratch More advanced (more time): robots, lego mindstorm? E.g., identifying a problem, designing and building a solution Music: Plug it in an animated video Languages: Same as with music but with text for practice

My own experience I currently teach CS1: intro to CS & Problem Solving In CS1: problem-solving and programming (because we solve pbs on computers  ) In Problem-Solving: pure strategy, no coding, no implementation

MAIN goals Keeping the interest of the students up: Motivation: purpose and relating topics to their everyday lives Acknowledgment: they know a lot already. I am just there to help them make sense of their skills

How do we do this? Purpose: Use videos to show them what Computer Science is: code.org is a great resource Give them projects that are relevant Relevance: Share with them the accomplishments of people in CS (make sure to include diversity: women, other minorities) Acknowledgment of their prior skills: relate the topics to “real- life” common tasks and activities + be casual (show trust) E.g., algorithms: unplugged activities, robots Recursion, repetitions: CS unplugged Arrays and Linked-lists: rows of houses vs Treasure Hunt, Monkeys in a barrel Etc.

Examples Let’s do it together: 1. Robot activity 2. Recursion 3. Looking for an element in an array (logic & storage) 4. Linked-lists manipulations And you can come up with many more! Computer Science rests on computational thinking (algorithms, problem-solving). You can teach mostly without computers!

Easy (other) ways to get involved… Partner with Code.org, Exploring CS, CS Principles, Google EngageCSEdu The Hour of Code: First week of December After-school programs E.g., with Little Bits: http://littlebits.cc/education Code.org NCWIT AiC, NCWIT AspireIT

What we can do Visit your classes Give tours and workshops to your students Give workshops to you to show you in more details what you can do in your classes Build an interest group of teachers

Thank you! Questions? Martine Ceberio Associate Professor of Computer Science The University of Texas at El Paso mceberio@utep.edu http://martineceberio.fr