CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction 2011-8-29 The algorithm is rapidly taking over vital functions of businesses, from.

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.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
Developing your Assessment Judy Cohen Curriculum Developer Unit for the Enhancement of Learning and Teaching.
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Instructor : Sean Morris Watch the student testimonials about the course, what it means.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
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.
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 #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 #25 : Tree Recursion The newly released (and much- hyped) Microsoft Kinect system for the XBOX.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
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,
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.
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.
History for General Education at SUNY Potsdam.  Creating Courses Targeted toward General Education Learning Objectives  Increasing Success of First-Year.
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.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
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.
CSCA48 Course Summary.
CSC 1701B Computing: Science and Creativity
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
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.
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.
HOW TO STUDY??? STUDY HABITS Who needs them? We all do. Everyone has deadlines to assignments. No matter how much we like or dislike a subject we are working.
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.
My Mission Statement To ensure students leave the course with an intermediate knowledge of general programming skills they can transfer to other platforms.
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 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.
Introduction to Cornell Notes. Tuesday September 16th DNW: What do you know about Rome? Write in detail what you know or what you would like to 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.
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.
Introduction to CptS 111 Adam Carter. Meet your instructor Adam Carter "PhD Candidate" (ABD) Feel free to call me: – Adam (preferred) – Professor Carter.
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
UC Berkeley EECS Sr Lecturer SOE Dan Garcia
Hello World! CSE442.
Demystifying Programming
How to Study for Finals- What DOES It Look Like?
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
Presentation transcript:

CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction The algorithm is rapidly taking over vital functions of businesses, from the next Pandora song, to suggesting what to buy on Amazon, to evaluating whether a movie was going to be a hit, to making trades, etc. They’re running a Chi- NY dedicated fiber so an algorithm can close deals 3ms faster! UC Berkeley Computer Science Lecturer SOE Dan Garcia

UC Berkeley CS10 “The Beauty and Joy of Computing” : Welcome, Abstraction (2) Garcia, Fall 2011 CS 61AS (Structure & Interpretation of Computer Programs) Self- paced  Same material as CS61A (but in Scheme not Python)  Self-paced in that  The course is meant to adapt to whatever level you are!!  If you have NO programming experience, we work with you  You’ll go through CS3S material to get you ramped up  Lab-centric learning at your own pace  You may watch CS61A videos on your own pace  You take mini-quizzes to assess your progress  Depending on how many book chapters you’ve finished, you’ll take one of several different final exams  Option to do additional work for Honors designation  If you don’t finish all 4 units in one semester, you can continue on to CS61B[L] and finish them concurrently  If you’re EECS or L&S CS, consider this option…

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

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