SlideShare a Scribd company logo
Computational Thinking 
Yun-Gyung Cheong 
September, 2014 
SKKU 
1"
Outline 
• Who are we? 
• What is Computational Thinking? 
• Course syllabus 
– Goal, learning outcome 
– Schedule 
– Grading 
• Two important concepts 
2"
Computational Thinking 
• Is the thought process to formulate a problem and 
solution in a way that an information-processing agent 
can effectively carry out (Cuny, Snyder, Wing) 
• Involves a set of problem-solving skills and techniques 
that software engineers use to write programs 
(Google) 
4" 
Jeanne*e"Wing."Computa5onal"Thinking"and"Thinking"about"Compu5ng."2008.""
Why Computational Thinking? 
• Computational Thinking is the fundamental skill for 
everyone in the 21st Century (Wing) 
– Like reading, writing, and arithmetic (physics) 
– In research: scientists, engineers, artist, … 
– In education: K-12 students and teachers, undergraduate students 
• Computational Thinking changes the way we think (Alan 
Bundy, Univ. of Edinburgh, UK) 
– Enabled researchers to ask new kinds of questions and answer 
– Many scientific questions can only be addressed by collecting and 
analyzing vast amounts of data 
5" 
Computa5onal"Thinking"is"Pervasive."Alan"Bundy."Journal"of"Scien5fic"and"Prac5cal" 
Compu5ng."vol."1,"No."2"(2007)"67P69"
Foldit! – Collective Intelligence 
6"
Computers are everywhere 
7" 
Shopping" 
shopping" Communica5on" 
EPgovernment" 
Educa5on" 
Entertainment" 
Naviga5on" 
Ticke5ng" 
Banking"and"trading" 
Health"
Xbox Kinect 
8"
Smart phones 
9"
IBM Watson Jeopardy! 
• IBM’s DeepQA project 
• The computer system was 
specifically developed to answer 
questions on the quiz show 
Jeopardy! 
• In 2011 Watson competed on 
Jeopardy! against former winners 
Brad Rutter and Ken Jennings. 
Watson received the first prize of 
$1 million. 
10"
JIBO (MIT) 
12" 
h*p://www.youtube.com/watch? 
feature=player_embedded&v=3N1Q8oFpX1Y" 
h*p://www.myjibo.com"
Goal 
• Prepare students as problem solvers for the 
real-world problems that will arise in the future 
by using computational thinking methods 
13"
Learning Outcomes 
• Abstract real-world problems 
• Apply computational thinking skills to solve 
real-world problems 
• Invent algorithms 
• Implement computer programs using Python 
• Build IoT products using Raspberry Pi 
14"
• Computa5onal"Thinking" 
Techniques" 
• Problem"Formaliza5on" 
• Algorithm"unplugged" 
• Python" 
• Raspberry"Pi" 
• Lecture"&"Lab" 
• StudentPcentered" 
15" 
Course'Topics'' Format'
Computational Thinking Techniques 
• Sequen5al,"step"by"step" 
• Selec5on" 
• Itera5on" 
• Module" 
• Data"abstrac5on"and" 
Representa5on" 
• Composi5on"and" 
decomposi5on" 
• Sor5ng"and"search" 
• Recursion" 
• Data"as"code"and"code"as"data" 
• Correctness" 
• Cashing"and"Prefetching" 
• Concurrency,"parallelism" 
• Distributed"Compu5ng,"ClientP 
Server" 
• Backtracking" 
• Pa*ern"Recogni5on" 
• Constraint"Sa5sfac5on" 
• Layered" 
• Intractability" 
• Undecidability" 
• Complexity" 
16"
Algorithm unplugged 
17" 
Textual"descrip5on" NS"Chart" 
1. Set"total"to"zero" 
2. Set"grade"counter"to"one" 
3. While"grade"counter"is" 
less"than"or"equal"to"ten" 
I. Input"the"next"grade" 
II. Add"the"grade"into"the" 
total"" 
4. Set"the"class"average"to" 
the"total"divided"by"ten" 
5. Print"the"class"average."
Why Python? 
• Easy, quick to write and read, like English - Productive: 1/10 
of C, 1/5 of Java 
• Embedded (e.g., Raspberry Pi) 
• Glue language (C, Java, Fortran, Lisp) 
• Lots of libraries available and can add new libraries easily 
• Open source 
• Powerful: data analysis, servers, art or music, visualization 
with Matplotlib, 3D animations 
• Good for prototyping and for teamwork 
• Google’s 4 official languages: C++, Java, Python, 
Javascript 
• The most popular language for teaching introductory 
computer science courses at top US universities (80% of the 
top 10 CS departments) 
18"
Python vs. C code 
a"="15" 
b"="a"/"2" 
print(b)" 
#include<stdio.h>" 
main()" 
{" 
"int"a,b;" 
"float"c,d;" 
" 
"a"="15;" 
"b"="a"/"2;" 
"prino(”%dn",b);" 
}" 
" 
19"
IoT with Raspberry Pi 
21"
Ct week1
Schedule"" Lecture" Lab"
Textbook 
• 계산과 변수" 
• 문자열, 리스트" 
• IF,"ELSE" 
• LOOP" 
• 함수와 모듈" 
• 클래스" 
25" 
저자: 제이슨 R."브리그스. 비제이퍼블릭 출판사"
Lecture materials 
• Beginner 
– Computational Thinking for the Modern Problem Solvers, Riley and Hunt. CRC Press, Taylor & 
Francis Group. 
– Computational Thinking & 창의적 문제 해결 방법론. 한국컴퓨터교육학회 저. 디한미디어. 
– Non-programmer’s Tutorial for Python 3. Josh Cogliati. [Free link] 
– Learnpython.org. Interactive Python Tutorial. [Free link] 
– docs.python.org Tutorial [Free link] 
• Advanced 
– An Introduction to Python. John C. Lusth. [Free link] 
– Python for Informatics [Free link] 
– How to Think like a Computer Scientist: Learning with Python [Free link] 
– Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3. 
[Free link] 
• Supplemental Materials 
– Computational Fairy Tales [link] 
– Computational Logic and Human Thinking: How to be Artificially Intelligent. Robert Kowalski 
[Free link] 
26"
Grading 
27" 
• Grading"–"국제어수업 기준" 
– Par5cipa5on"and"classwork:"20%" 
– HW:"30%" 
– MidPterm:"25%" 
– Final"Report"or"Program:"25%"" 
• Class"policy" 
– Plagiarism"
Question #1 
• Name a company that explores and utilizes 
Computational Thinking? 
28"
Google 
29"
Google Glass 
30"
Google Driverless Car 
31"
Google Contact Lens 
(collaboration with Novatis) 
32"
Google – Baseline project 
33"
Car is an electronic device 
34"

More Related Content

PPTX
Youth sentencing & numbers 2013
PPTX
Youth sentencing & numbers 2012
PPSX
How many-dots
PPTX
LEARNING NUMBERS IN A FUNNY WAY
PPTX
ENGLISH NUMBERS IN WORDS
PPT
Numbers
PPT
BST thắt lưng nam thời trang 2013
PDF
fccm2015-jain-presentation
Youth sentencing & numbers 2013
Youth sentencing & numbers 2012
How many-dots
LEARNING NUMBERS IN A FUNNY WAY
ENGLISH NUMBERS IN WORDS
Numbers
BST thắt lưng nam thời trang 2013
fccm2015-jain-presentation

Viewers also liked (15)

PDF
Bộ sưu tập áo len đông 2013
DOC
Krishna_CV2016
PDF
Bộ sưu tập áo khoác thu đông 2013
PPTX
Class newsletter pp
PPTX
Ways to improve e bay buyers experience
PPTX
Teatro musica
PDF
Mídias sociais e blogs corporativos
PPTX
PDF
Inflamacao Aguda e Cronica
PPT
General studies
PDF
LinkedIn Pages for Industrial Companies
DOC
Bit iit submission_form
DOCX
Assignment ib- twists and turns in globalisation (autosaved)
Bộ sưu tập áo len đông 2013
Krishna_CV2016
Bộ sưu tập áo khoác thu đông 2013
Class newsletter pp
Ways to improve e bay buyers experience
Teatro musica
Mídias sociais e blogs corporativos
Inflamacao Aguda e Cronica
General studies
LinkedIn Pages for Industrial Companies
Bit iit submission_form
Assignment ib- twists and turns in globalisation (autosaved)
Ad

Similar to Ct week1 (20)

PDF
Computational thinking jeannette m. wing
PPTX
Lecture 1 Introduction to Computational Thinking.pptx
DOCX
Computational thinking
PPTX
NRC-Nature-Scope computational thinking.pptx
PPTX
fundamentals of python programmingg.pptx
PDF
Introduction to Computational Thinking 1st Edition Thomas Mailund
PPTX
Computational Thinking in the Workforce and Next Generation Science Standards...
PPTX
Qsite Presentation computational thinking 2013
PPTX
Computational Thinking - a 4 step approach and a new pedagogy
PPTX
Computational Thinking - 101
PPTX
Crltc10
PPTX
Computational thinking and curriculum
PPTX
What and why of computational thinking
PPTX
Second-Quarter-Grade-8.pptx
PDF
Python-content-1.pdf
PPTX
Theory Generation for Security Protocols
PDF
Computational Thinking (MIT Press Essential Knowledge series) Peter J. Denning
PPTX
ELH School Tech 2013 - Computational Thinking
PPTX
Introduction to Computational Thinking.pptx
PPTX
CT in Early Education
Computational thinking jeannette m. wing
Lecture 1 Introduction to Computational Thinking.pptx
Computational thinking
NRC-Nature-Scope computational thinking.pptx
fundamentals of python programmingg.pptx
Introduction to Computational Thinking 1st Edition Thomas Mailund
Computational Thinking in the Workforce and Next Generation Science Standards...
Qsite Presentation computational thinking 2013
Computational Thinking - a 4 step approach and a new pedagogy
Computational Thinking - 101
Crltc10
Computational thinking and curriculum
What and why of computational thinking
Second-Quarter-Grade-8.pptx
Python-content-1.pdf
Theory Generation for Security Protocols
Computational Thinking (MIT Press Essential Knowledge series) Peter J. Denning
ELH School Tech 2013 - Computational Thinking
Introduction to Computational Thinking.pptx
CT in Early Education
Ad

Recently uploaded (20)

PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPT
introduction to datamining and warehousing
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
Current and future trends in Computer Vision.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
introduction to datamining and warehousing
III.4.1.2_The_Space_Environment.p pdffdf
Current and future trends in Computer Vision.pptx
UNIT 4 Total Quality Management .pptx
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
Nature of X-rays, X- Ray Equipment, Fluoroscopy
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Safety Seminar civil to be ensured for safe working.
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...

Ct week1

  • 1. Computational Thinking Yun-Gyung Cheong September, 2014 SKKU 1"
  • 2. Outline • Who are we? • What is Computational Thinking? • Course syllabus – Goal, learning outcome – Schedule – Grading • Two important concepts 2"
  • 3. Computational Thinking • Is the thought process to formulate a problem and solution in a way that an information-processing agent can effectively carry out (Cuny, Snyder, Wing) • Involves a set of problem-solving skills and techniques that software engineers use to write programs (Google) 4" Jeanne*e"Wing."Computa5onal"Thinking"and"Thinking"about"Compu5ng."2008.""
  • 4. Why Computational Thinking? • Computational Thinking is the fundamental skill for everyone in the 21st Century (Wing) – Like reading, writing, and arithmetic (physics) – In research: scientists, engineers, artist, … – In education: K-12 students and teachers, undergraduate students • Computational Thinking changes the way we think (Alan Bundy, Univ. of Edinburgh, UK) – Enabled researchers to ask new kinds of questions and answer – Many scientific questions can only be addressed by collecting and analyzing vast amounts of data 5" Computa5onal"Thinking"is"Pervasive."Alan"Bundy."Journal"of"Scien5fic"and"Prac5cal" Compu5ng."vol."1,"No."2"(2007)"67P69"
  • 5. Foldit! – Collective Intelligence 6"
  • 6. Computers are everywhere 7" Shopping" shopping" Communica5on" EPgovernment" Educa5on" Entertainment" Naviga5on" Ticke5ng" Banking"and"trading" Health"
  • 9. IBM Watson Jeopardy! • IBM’s DeepQA project • The computer system was specifically developed to answer questions on the quiz show Jeopardy! • In 2011 Watson competed on Jeopardy! against former winners Brad Rutter and Ken Jennings. Watson received the first prize of $1 million. 10"
  • 10. JIBO (MIT) 12" h*p://www.youtube.com/watch? feature=player_embedded&v=3N1Q8oFpX1Y" h*p://www.myjibo.com"
  • 11. Goal • Prepare students as problem solvers for the real-world problems that will arise in the future by using computational thinking methods 13"
  • 12. Learning Outcomes • Abstract real-world problems • Apply computational thinking skills to solve real-world problems • Invent algorithms • Implement computer programs using Python • Build IoT products using Raspberry Pi 14"
  • 13. • Computa5onal"Thinking" Techniques" • Problem"Formaliza5on" • Algorithm"unplugged" • Python" • Raspberry"Pi" • Lecture"&"Lab" • StudentPcentered" 15" Course'Topics'' Format'
  • 14. Computational Thinking Techniques • Sequen5al,"step"by"step" • Selec5on" • Itera5on" • Module" • Data"abstrac5on"and" Representa5on" • Composi5on"and" decomposi5on" • Sor5ng"and"search" • Recursion" • Data"as"code"and"code"as"data" • Correctness" • Cashing"and"Prefetching" • Concurrency,"parallelism" • Distributed"Compu5ng,"ClientP Server" • Backtracking" • Pa*ern"Recogni5on" • Constraint"Sa5sfac5on" • Layered" • Intractability" • Undecidability" • Complexity" 16"
  • 15. Algorithm unplugged 17" Textual"descrip5on" NS"Chart" 1. Set"total"to"zero" 2. Set"grade"counter"to"one" 3. While"grade"counter"is" less"than"or"equal"to"ten" I. Input"the"next"grade" II. Add"the"grade"into"the" total"" 4. Set"the"class"average"to" the"total"divided"by"ten" 5. Print"the"class"average."
  • 16. Why Python? • Easy, quick to write and read, like English - Productive: 1/10 of C, 1/5 of Java • Embedded (e.g., Raspberry Pi) • Glue language (C, Java, Fortran, Lisp) • Lots of libraries available and can add new libraries easily • Open source • Powerful: data analysis, servers, art or music, visualization with Matplotlib, 3D animations • Good for prototyping and for teamwork • Google’s 4 official languages: C++, Java, Python, Javascript • The most popular language for teaching introductory computer science courses at top US universities (80% of the top 10 CS departments) 18"
  • 17. Python vs. C code a"="15" b"="a"/"2" print(b)" #include<stdio.h>" main()" {" "int"a,b;" "float"c,d;" " "a"="15;" "b"="a"/"2;" "prino(”%dn",b);" }" " 19"
  • 21. Textbook • 계산과 변수" • 문자열, 리스트" • IF,"ELSE" • LOOP" • 함수와 모듈" • 클래스" 25" 저자: 제이슨 R."브리그스. 비제이퍼블릭 출판사"
  • 22. Lecture materials • Beginner – Computational Thinking for the Modern Problem Solvers, Riley and Hunt. CRC Press, Taylor & Francis Group. – Computational Thinking & 창의적 문제 해결 방법론. 한국컴퓨터교육학회 저. 디한미디어. – Non-programmer’s Tutorial for Python 3. Josh Cogliati. [Free link] – Learnpython.org. Interactive Python Tutorial. [Free link] – docs.python.org Tutorial [Free link] • Advanced – An Introduction to Python. John C. Lusth. [Free link] – Python for Informatics [Free link] – How to Think like a Computer Scientist: Learning with Python [Free link] – Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3. [Free link] • Supplemental Materials – Computational Fairy Tales [link] – Computational Logic and Human Thinking: How to be Artificially Intelligent. Robert Kowalski [Free link] 26"
  • 23. Grading 27" • Grading"–"국제어수업 기준" – Par5cipa5on"and"classwork:"20%" – HW:"30%" – MidPterm:"25%" – Final"Report"or"Program:"25%"" • Class"policy" – Plagiarism"
  • 24. Question #1 • Name a company that explores and utilizes Computational Thinking? 28"
  • 28. Google Contact Lens (collaboration with Novatis) 32"
  • 29. Google – Baseline project 33"
  • 30. Car is an electronic device 34"