CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction 2011-01-19 At CES 2011 in Vegas, companies showed lots of tablets and internet TV.

Slides:



Advertisements
Similar presentations
How to study for A&P Adapted from “get ready for A&P” By Lori K. Garrett.
Advertisements

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
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Instructor : Sean Morris Watch the student testimonials about the course, what it means.
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,
Slide 1 CS3 Fall 2005 Lecture week 13: Introduction to the Big Project.
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 #5 : Programming Paradigms Intel has shown demos of the game Wolfenstein whose visual images weren’t.
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about CS10, what it means to them, and how.
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 
Administrivia Interviews this week: ex-TA Paul Hale Nate's office hours, as usual: Wed 2-4 The final survey will be up by Thursday: –you NEED to do this,
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
Slide 1. Slide 2 Administrivia Nate's office hours are Wed, 2-4, in 329 Soda! TA Clint will be handing out a paper survey in class sometime this week.
CS39N The Beauty and Joy of Computing Lecture #6 : Programming Paradigms In response to a 30,000+ signature petition, British PM Gordon Brown.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
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.
CS 0007 Introduction to Computer Programming Jan Wiebe: Office Hours: T: 3-4pm; Th 2-3pm; and by appt.
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.
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)
On Teaching Introductory Programming Abhiram Ranade.
Study Guide for Final Exam What Smart Students Know.
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.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
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.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
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.
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.
Welcome to CS61A Disc. 29/47 :D Dickson Tsai OH: Tu, Th 4-5pm 411 Soda Previous stop: None >>> Today: Working effectively in.
SIGCSE 2008 : Portland, OR Rediscovering the Passion, Beauty, Joy and Awe : Making Computing Fun Again 10:30am – 11:45am Lecturer SOE Dan.
Rediscovering the Passion, Beauty, Joy, and Awe Making Computing Fun Again, pt Dallas, TX.
The Beauty and Joy of Computing Lecture #6 Algorithms I UC Berkeley EECS Sr Lecturer SOE Dan Garcia.
Module 4 Life in the future Unit1 Everyone will study at home. by Wang Gaisheng.
The Beauty and Joy of Computing Lecture #5 Programming Paradigms invent.citris-uc.org
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.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
The problem that needs to be solved is if a computer career is for me.
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,
 Creative  Abstract  Algorithm  Programming  Data  Internet  Impact.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
CS61A Lecture 1 Introduction and Basics Tom Magrino and Jon Kotker UC Berkeley EECS June 18, 2012.
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.
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
The Beauty and Joy of Computing Lecture #4 Functions
Demystifying Programming
CMSC201 Computer Science I for Majors Lecture 11 – Program Design
September 27 – Course introductions; Adts; Stacks and Queues
Operating Systems: Principles and Practice Cpr E 308
Operating Systems: Principles and Practice Cpr E 308
How to Stay Organized in an Online Class
Presentation transcript:

CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction At CES 2011 in Vegas, companies showed lots of tablets and internet TV devices. The coolest thing, IMHO, is that 3D printing is now available pretty cheaply! UC Berkeley Computer Science Lecturer SOE Dan Garcia Makerbot.com

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (2) Garcia, Spring 2011 Design constraints of CS10  CS61A expects program. experience, recursion  CS10 hits that in week 5, just about the same time as CS3  What should ugrads know about computing?  Computational Thinking  History, CS+X, Industry guests  apps that changed the world, hot research  “How stuff works” … demystifying computing  Passion, Beauty, Joy & Awe  Take every step to make fun for non-traditional students  Make all resources free, available (Berkeley way)  Videos, notes, exercises, book!

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (3) Garcia, Spring 2011  CS3S & CS3L  Programming, programming, programming  Prog Ideas: Recursion, Functions-as-data  Scheme + Same as CS61A – some take CS3L for wrong reason  Never remix code  Maybe graphical, interactive by week 15  1 big Final project  CS10  Programming ½ story  Big ideas, HowStuffWorks, history, great applications, social implications too!  Prog Ideas: Recursion, Functions-as-data  Scratch + BYOB  CS10,61[ABC] each in a different language  Graphical, interactive, musical by week 2  Share and upload code!  Two projects + essay Non-majors: Out with CS3, In with CS10

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (4) Garcia, Spring 2011  Format  Two 1-hr lectures / wk  Two 2-hr labs / wk  One 1-hr TA discussion/wk  Selected Reading  Taken from recent books and papers  Grading  Quest, Midterm, Final  One paper (or blog)  Midterm project  Final project  Weekly readings & HW  Effort, Participation, Altruism Format, Textbooks, Grading

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (5) Garcia, Spring 2011 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 (6) Garcia, Spring 2011 Piazzza for {ask,answer}ing questions

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (7) Garcia, Spring 2011  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 (8) Garcia, Spring 2011 Detail Removal Automatic Generation of Detail Maps Maneesh Agrawala (UCB EECS), among others

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (9) Garcia, Spring 2011  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 (10) Garcia, Spring 2011  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 (11) Garcia, Spring 2011  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 (12) Garcia, Spring 2011  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)