CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction 2012-01-18 Watch the student testimonials about CS10, what it means to them, and how.

Slides:



Advertisements
Similar presentations
Lecturer PSOE Dan Garcia
Advertisements

How to study for A&P Adapted from “get ready for A&P” By Lori K. Garrett.
Things That Seem To Make My Students Tick and the Philosophy of One High School CS Teacher Josh Paley, Teacher Computer Science & Mathematics Henry M.
The Beauty and Joy of Computing Lecture #18 Higher Order Functions I Instructor: Sean Morris
CS10 The Beauty and Joy of Computing Artificial Intelligence Anna Rafferty (Slides adapted from Dan Garcia) 19 March 2012.
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Instructor : Sean Morris Watch the student testimonials about the course, what it means.
1 i206: Distributed Computing Applications & Infrastructure 2012
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
CS10 The Beauty and Joy of Computing Lecture #21 Artificial Intelligence IBM’s Watson is being used by researchers in Canada to “provide early.
CS10 The Beauty and Joy of Computing Lecture #10 Social Implications of Computing Having just returned from the UC Online Pilot Project Workshop,
Visual Programming Via The Squeak Car Demo Dan Grossman University of Washington CS4HS July 11-13, 2008.
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction At CES 2011 in Vegas, companies showed lots of tablets and internet TV.
CS10 The Beauty and Joy of Computing Lecture #5 : Programming Paradigms Intel has shown demos of the game Wolfenstein whose visual images weren’t.
CS10 The Beauty and Joy of Computing Lecture #17 Higher Order Functions I Silicon (normally what processors are made of) is rigid and expensive,
CS10 The Beauty and Joy of Computing Lecture #5 : Programming Paradigms Times like these make us all appreciate the value of freedom… China.
CS10 The Beauty and Joy of Computing Lecture #25 : Tree Recursion The newly released (and much- hyped) Microsoft Kinect system for the XBOX.
CS 61C L1 Introduction.1 Garcia/Patterson Fall 01 ©UCB Peer Instruction Intro  Dan Garcia ( Dave Patterson 
CS10 The Beauty and Joy of Computing Lecture #23 : Limits of Computing Thanks to the success of the Kinect, researchers all over the world believe.
CS10: The Beauty and Joy of Computing Lecture #7: Algorithm Complexity TA Jon Kotker ( ) LEDs + Math = Art Leo Villareal combines modern LED control.
CS39N The Beauty and Joy of Computing Lecture #6 : Programming Paradigms In response to a 30,000+ signature petition, British PM Gordon Brown.
The Beauty and Joy of Computing Curriculum and the AP CS: Principles project Brian Harvey, UC Berkeley Dan Garcia, UC Berkeley Jens Mönig, MioSoft.
CS10 : The Beauty and Joy of Computing Lecture #10 Social Implications of Computing CS10 has been chosen as one of 30 courses (all across 10.
The Beauty and Joy of Computing Lecture #6 Algorithms Alan Turing ( ) would have turned 100 this year. He was a brilliant British mathematician.
The Beauty and Joy of Computing Lecture #25 Summary & Review Facebook’s purchase of Oculus Rift is one indication that this is an incredibly HOT potential.
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
UC Berkeley’s CS 10 The Beauty and Joy of Computing 2009Fa : 16 students (half course) 2010Fa : 90 students (full course) 2011Sp : 120 students (full course)
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
On Teaching Introductory Programming Abhiram Ranade.
CSC1401: Introductory Programming Steve Cooper
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
CSC 1701B Computing: Science and Creativity
The Beauty and Joy of Computing Lecture #5 Programming Paradigms Story details the move to Digital of many things precious to us – music, photos, videos.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
Computer Science II 810:062 Section 01. How is CS I different from CS II? When you teach Java there are a series of decisions that have to be made…
The role of data mining in the last presidential election. A mind-blowing piece on how the Obama campaign used various sources of data to target voters.
CSC 170 Computing: Science and Creativity
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction The algorithm is rapidly taking over vital functions of businesses, from.
The Beauty and Joy of Computing Lecture #5 Programming Paradigms UC Berkeley EECS Sr Lecturer SOE Dan Garcia invent.citris-uc.org motherboard.vice.com/read/click-print-gun-the-inside-story-of-the-3d-printed-gun-movement-video.
CS10 : The Beauty and Joy of Computing Lecture #13 Social Implications of Computing The FBI busted an Estonian company in November 2011 for.
The Beauty and Joy of Computing Lecture #6 Algorithms MIT researchers recently created an algorithm which they say will be able to predict what topics.
The Beauty and Joy of Computing Lecture #10 Social Implications of Computing Online education now has a player in the open access / free education space,
Milwaukee, WI Rediscovering the Passion, Beauty, Joy, and Awe Making Computing Fun Again, pt 3.
Animal Systems September 20, 2008 Monica Hartman Laura A. Chambless St. Clair RESA Math/Science.
Rediscovering the Passion, Beauty, Joy, and Awe Making Computing Fun Again, pt Dallas, TX.
CS 10K – Rise of CS Principles UTeach and Computer Science Principles: National Initiatives To Reform Introductory Curricula And Broaden Participation.
The Beauty and Joy of Computing Lecture #6 Algorithms I UC Berkeley EECS Sr Lecturer SOE Dan Garcia.
The Beauty and Joy of Computing Lecture #5 Programming Paradigms invent.citris-uc.org
The Beauty and Joy of Computing Lecture #23 Limits of Computing Researchers at Facebook and the University of Milan found that the avg # of “friends” separating.
The Beauty and Joy of Computing Lecture #17 Social Implications of Computing III Instructor: Sean Morris Online education now has a player in the open.
The Beauty and Joy of Computing Lecture #12 Social Implications of Computing I Online education now has a player in the open access / free education space,
The Beauty and Joy of Computing Lecture #7 Algorithmic Complexity “Data scientists at Yahoo are using prediction markets – along with polls, sentiment.
The Beauty and Joy of Computing. UC Berkeley’s CS Breadth Course Designed to be non-intimidating to students in non-technical majors. But also designed.
 Creative  Abstract  Algorithm  Programming  Data  Internet  Impact.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
CS 101 – Oct. 7 Solving simple problems: create algorithm Structure of solution –Sequence of steps (1,2,3….) –Sometimes we need to make a choice –Sometimes.
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
UC Berkeley EECS Lecturer SOE Dan Garcia The success of Apple’s Siri (only available on the iPhone 4S) has sparked competition, to be sure. Google’s IRIS.
CS10 The Beauty and Joy of Computing Lecture #4 : Functions UC Berkeley EECS Lecturer SOE Dan Garcia Researchers at Microsoft and UW are working.
CS10 : The Beauty and Joy of Computing Lecture #5 Programming Paradigms If you visited google.com on Saturday, you saw a tribute to this founding.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia Valve (video game makers of Half-Life) believes the future of video games may not be in the input device (ala.
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction
Analysis and Comparison is ICS4U
UC Berkeley EECS Sr Lecturer SOE Dan Garcia
Demystifying Programming
Computer Science Principles
Introduction to Problem Solving and Programming CS140: Introduction to Computing 1 8/19/13.
How to Stay Organized in an Online Class
Presentation transcript:

CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about CS10, what it means to them, and how it has changed their lives. Inspiring! UC Berkeley Computer Science Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs10/

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (2) Garcia, Spring 2012  Big Ideas of Programming  Abstraction  Algorithms (2)  Recursion (2)  Functions-as-data,  (2)  Programming Paradigms  Concurrency  Distributed Computing  Beauty and Joy  “CS Unplugged” activities  All lab work in pairs  Two 3-week projects in pairs  Of their own choice!!  One blog  Of students’ own choice!!  Big Ideas of Computing  HowStuffWorks  3D Graphics  Video Games  Computational Game Theory  Research Summaries  AI  HCI  Apps that Changed the World  Social Implications of Computing  Saving the World with Computing  How Twitter Works (guest lecture)  Cloud Computing  Limits of Computing  Future of Computing CS10 in one slide

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (3) Garcia, Spring 2012  Format (7 hrs/wk * 14 wks)  Selected Reading  Taken from great book (“Blown to Bits” by Abelson, Ledeen & Lewis) + articles + videos  Current events EVERY DAY (e.g., IBM’s Watson vs Jeopardy)  All resources FREE  Even clickers! Format & Textbooks … MonWedFri Lecture Discussio n Lab

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (4) Garcia, Spring 2012 Peer Instruction  Increase real-time learning in lecture, test understanding of concepts vs. details  As complete a “segment” ask multiple choice question  1-2 minutes to decide yourself  2 minutes in pairs/triples to reach consensus. Teach others!  2 minute discussion of answers, questions, clarifications

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (5) Garcia, Spring 2012 Piazza for {ask,answer}ing questions

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (6) Garcia, Spring 2012  Detail removal  “The act or process of leaving out of consideration one or more properties of a complex object so as to attend to others.”  Generalization  “The process of formulating general concepts by abstracting common properties of instances” Abstraction Henri Matisse “Naked Blue IV”

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (7) Garcia, Spring 2012 Detail Removal Automatic Generation of Detail Maps Maneesh Agrawala (UCB EECS), among others

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (8) Garcia, Spring 2012  You’ll want to write a project to simulate a real-world situation, or play a game, or …  Abstraction is the idea that you focus on the essence, the cleanest way to map the messy real world to one you can build Detail Removal (in CS10) The London Underground 1928 Map & the 1933 map by Harry Beck.

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (9) Garcia, Spring 2012  You have a farm with many animal kinds.  Different food for each  You have directions that say  To feed dog, put dog food in dog dish  To feed chicken, put chicken food in chicken dish  To feed rabbit, put rabbit food in rabbit dish  Etc…  How could you do better?  To feed, put food in dish Generalization Example

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (10) Garcia, Spring 2012  You are going to learn to write functions, like in math class: y = sin(x)  You should think about what inputs make sense to use so you don’t have to duplicate code Generalization (in CS10) “Function machine” from Simply Scheme (Harvey)

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (11) Garcia, Spring 2012  Abstraction is one of the big ideas of computing and computational thinking  Think about driving. How many of you know how a car works? How many can drive a car? Abstraction! Summary Someone who died in 1930 could still drive a car today because they’ve kept the same Abstraction! (right pedal faster, left pedal slow)