CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction

Slides:



Advertisements
Similar presentations
Welcome to the seminar course
Advertisements

How to study for A&P Adapted from “get ready for A&P” By Lori K. Garrett.
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
CS10 The Beauty and Joy of Computing Lecture #10 Social Implications of Computing Having just returned from the UC Online Pilot Project Workshop,
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 #1 Welcome; Abstraction Watch the student testimonials about CS10, what it means to them, and how.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
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 #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)
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.
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.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSC 1701B Computing: Science and Creativity
Introduction to Data Structures
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.
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 #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.
Rediscovering the Passion, Beauty, Joy, and Awe Making Computing Fun Again, pt Dallas, TX.
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,
 Creative  Abstract  Algorithm  Programming  Data  Internet  Impact.
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.
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.
An introduction to abstraction: Guess What? The national curriculum for computing leaves abstraction until key stage 3, although it is part of the overarching.
MS. NANCY HARRIS LECTURER, DEPARTMENT OF COMPUTER SCIENCE CS 149 – Programming Fundamentals (Accelerated)
Introduction to CSCI 1311 Dr. Mark C. Lewis
AP CSP: What is Big Data?.
Analysis and Comparison is ICS4U
IST256 : Applications Programming for Information Systems
EE 249 Embedded Systems Design
Quality Enhancement Plan at Brookhaven College
UC Berkeley EECS Sr Lecturer SOE Dan Garcia
The Beauty and Joy of Computing Lecture #4 Functions
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
Instructional Strategies
SOC& 101 – Introduction to Sociology
Demystifying Programming
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
Table of Contents SECTION SLIDE # 5 8 ABOUT YOU 3 OUT-OF-CLASS SEGMENT
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
September 27 – Course introductions; Adts; Stacks and Queues
Introduction CSE 1310 – Introduction to Computers and Programming
CS410: Text Information Systems (Spring 2018)
Operating Systems: Principles and Practice Cpr E 308
Computer Science Principles
Teacher Academy Workshops
Introduction to Problem Solving and Programming CS140: Introduction to Computing 1 8/19/13.
Optimization Techniques for Natural Resources SEFS 540 / ESRM 490 B
Teacher Academy Workshops
An introduction to abstraction: Guess What?
The intelligent piece of paper: so what is an algorithm?
Visual Literacy - Introduction
The SwapPuzzle So what is an algorithm?
Sodarace: Exploring Evolution with Computational Thinking
Ensuring Success through Assessment – Involve Students
Workshop hours.
Animal Systems September 20, 2008 Monica Hartman
Become a Journalist! Now you have an expansive understanding of the differences between tabloid and broadsheet newspapers it is time to put it into practice!
Thinking Like An Economist
Operating Systems: Principles and Practice Cpr E 308
ICS201 Introduction To Computing II
Google Apps and a little Bit of eCLASS
Presentation transcript:

CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction 2012-06-15 UC Berkeley Computer Science Summer Instructor Ben Chun Cs10 : you’ll love it! Watch the student testimonials about CS10, what it means to them, and how it has changed their lives. Inspiring! inst.eecs.berkeley.edu/~cs10/

CS10 in one slide Big Ideas of Programming Beauty and Joy Abstraction Algorithms (2) Recursion (2) Functions-as-data, l (2) Programming Paradigms Concurrency Distributed Computing Beauty and Joy “CS Unplugged” activities All lab work in pairs Two projects in pairs Of your own choice! One blog Of your’ 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

Format & Textbooks … Format (14 hrs/wk * 8 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! M Tu W Th Lab Disc Lec …

Peer Instruction Increase real-time learning in lecture, test understanding of concepts vs. details As we complete a “segment” we 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

Piazza for {ask,answer}ing questions

Grading EPA Not Competitive Course Historical Average = B/B+ Effort Participation Altruism Not Competitive Absolute Grading (No Curve, No Limit on A’s) Course Historical Average = B/B+ CS Department Average = B-

Henri Matisse “Naked Blue IV” Abstraction 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” Henri Matisse “Naked Blue IV”

Detail Removal Automatic Generation of Detail Maps Maneesh Agrawala (UCB EECS), among others

The London Underground 1928 Map & the 1933 map by Harry Beck. Detail Removal (in CS10) 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 The London Underground 1928 Map & the 1933 map by Harry Beck.

Generalization Example You have a farm with many kinds of animals 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 <animal>, put <animal> food in <animal> dish

Generalization (in CS10) 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 “Function machine” from Simply Scheme (Harvey)

(right pedal faster, left pedal slower) Summary 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! Anyone who knows how to drive can operate a hybrid, an electric car, or a diesel car, because they’ve kept the same Abstraction! (right pedal faster, left pedal slower)