The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Instructor : Sean Morris Watch the student testimonials about the course, what it means.

Slides:



Advertisements
Similar presentations
Online Course Development Techniques and Best Practices Online Academic Services W.P. Carey School of Business.
Advertisements

How to study for A&P Adapted from “get ready for A&P” By Lori K. Garrett.
CS112: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Blackboard – Piazza – Textbook Highlight.
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.
CEP Welcome September 1, Matthew J. Koehler September 1, 2005CEP Cognition and Technology Who’s Who?  Team up with someone you don’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.
CS503: Tenth Lecture, Fall 2008 Review Michael Barnathan.
CS10 The Beauty and Joy of Computing Lecture #17 Higher Order Functions I Silicon (normally what processors are made of) is rigid and expensive,
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.
» Teaching an online class, what takes up most of your time?
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.
What you need to know about this class A powerpoint syllabus.
CS105 Lab 1 – Introduction Section: ??? TA: ??? ??? Announcements CITES Accounts Compass Netfiles Other Administrative Information CS105 Fall
BIT 115: Introduction To Programming1 Sit in front of a computer Log in –Username: 230class –password: –domain: student Bring up the course web.
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)
COMP Introduction to Programming Yi Hong May 13, 2015.
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.
Google Classroom.
Chapter Eight Academic Survival Skills. Study Skills  For most students time is the greatest issue.  The first rule to follow is to allow two or three.
Welcome on Board CSCE 106. Course Information (Lecture 0) Eman Nasr MSc, MPhil, PhD CSCE106 – Fundamentals of Computer Science.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
CSC 1701B Computing: Science and Creativity
Welcome to Physics 1D03.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
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.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
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.
Welcome to Latin I Magister Riggs. Salve! I want your Latin experience to be the very best possible. I want your Latin experience to be the very best.
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.
Hexahexaflexagon Automata Paul Curzon Queen Mary University of London With support from Google,
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.
Mrs. Largo TOPICS IN MARKETING Hoffman Estates High School.
Any questions on today’s homework? (Sections 1.6/1.7) Reminder: You should be doing this homework without using a calculator, because calculators can’t.
Mrs. Largo BUSINESS MANAGEMENT Hoffman Estates High School.
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.
Welcome to Astronomy 113 “ It would seem that you have no useful skill or talent whatsoever, he said.
Research Experience Program (REP) Spring 2008 Psychology 100 Ψ.
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.
Research Experience Program (REP) Fall 2007 Psychology 100 Ψ.
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.
Career Readiness Chapter 7 1. In This Chapter You Will: Chapter 7: Career Readiness 2 Learn about how internships, mentoring, part-time work and volunteering.
“Ms. Chaumont, I need your help!!!!!” Facebook: Vanessa BioTeacher Chaumont Also, please.
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)
CSc 120 Introduction to Computer Programing II
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction
CS6501 Advanced Topics in Information Retrieval Course Policy
UC Berkeley EECS Sr Lecturer SOE Dan Garcia
Demystifying Programming
September 27 – Course introductions; Adts; Stacks and Queues
Introduction to Problem Solving and Programming CS140: Introduction to Computing 1 8/19/13.
Class Expectations Communication with the teacher Class Rules
BIT 115: Introduction To Programming
GSP 470/570 Advanced Geospatial Analysis and Modeling
Presentation transcript:

The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Instructor : Sean Morris Watch the student testimonials about the course, what it means to them, and how it has changed their lives. Inspiring! inst.eecs.berkeley.edu/~cs10/

At a time when computing is the new literacy, what significant challenge does the US face in its effort to maintain a robust computing workforce? a)Underproduction – i.e., schools are not producing enough students to fill the projected number of job openings b)Underrepresentation – i.e., people choosing CS do not represent diversity of US c)Lack of presence in K-12 education – i.e., the number and quality of CS classes in high schools is abysmal d)All of the above e)None of the above

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (3) Garcia  Big Ideas of Programming  Abstraction  Algorithms (2)  Recursion (2)  Functions-as-data, λ  (2)  Programming Paradigms  Concurrency  Distributed Computing  Beauty and Joy  “CS Unplugged” activities  Lab work in pairs  Two projects in pairs  Of your 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  Cloud Computing  Future of Computing BJC in one slide

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (4) Garcia  Format (12 hrs/wk * 8 wks)  Selected Reading  Taken from great book (“Blown to Bits” by Abelson, Ledeen & Lewis) + articles + videos  Current events EVERY DAY All resources FREE  Even clickers! Format & Textbooks … MonTueWedThu Lecture Lab Discussion

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (5) Garcia Week at a glance

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (6) Garcia Let’s check enrollments (in real time)  We have NEVER turned anyone away … if more students sign up, we’ll open up more sections!  I don’t intend to turn anyone away now

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (7) Garcia Peer Instruction  Increase real-time learning in lecture, test understanding of concepts vs. details  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 “The Beauty and Joy of Computing” : Welcome, Abstraction (8) Garcia Piazza for {ask,answer}ing questions

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (9) Garcia  EPA  Rewards good behavior  Effort  E.g., Office hours, doing every single lab, hw, reading Piazza pages  Participation  E.g., Raising hand in lec or discussion, asking questions on Piazza  Altruism  E.g., helping other students in lab, answering questions on Piazza  You have 3 “Slip Days”  You use them to extend due date, 1 slip day for 1 day extension  You can use them one at a time or all at once or in any combination  They follow you around when you pair up (you are counted individually)  E.g., A has 2, B has 0. Project is late by 1 day. A uses 1, B is 1 day late  Late is 1/3 off/day Pro-student Grading Policies

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

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (12) Garcia  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  Experts are often brought in to know what to remove and what to keep! Detail Removal (in BJC) The London Underground 1928 Map & the 1933 map by Harry Beck.

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (13) Garcia From what you have learned so far, which of the following is NOT a great example of abstraction?  Google’s search results page  How a master surgeon would teach an apprentice a particular technique.  An elevator pitch for a screenplay  The next football play radioed in by the coach to the quarterback. Consider this…

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (14) Garcia  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 “The Beauty and Joy of Computing” : Welcome, Abstraction (15) Garcia  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 BJC) “Function machine” from Simply Scheme (Harvey)

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (16) Garcia Abstraction is also seen when creating contracts, or specifications between entities. For example, say you are going to hire a contractor to dig a ditch. If you followed proper rules of abstraction, what would you be able to specify to the contractor?  Who on their team should dig the ditch.  Where to dig the ditch.  How to dig the ditch.  All of the above.  None of the above. Consider this…

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (17) Garcia  How many of you know how a car works?  How many can drive a car?  Abstraction! Think about driving a car We only need to worry about the interface, or specification, or contract NOT how (or by whom) it’s built bove the abstraction line Someone who died in 1930 could still drive a car today because they’ve kept the same Abstraction! (right pedal faster, left pedal slow)

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (18) Garcia  Examples:  Functions (e.g., sin x)  Hiring contractors  Application Programming Interfaces (APIs)  Technology (e.g., cars)  Amazing things are built when these layer  And the abstraction layers are getting deeper by the day! The Power of Abstraction, everywhere! Abstraction Barrier (Interface) (the interface, or specification, or contract) Below the abstraction line This is where / how / when / by whom it is actually built, which is done according to the interface, specification, or contract. We only need to worry about the interface, or specification, or contract NOT how (or by whom) it’s built Above the abstraction line

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (19) Garcia What is NOT a great example of abstraction in life?  Your permanent alumni address.  Your mobile phone number.  Your home address.  Your social security number. Consider this…

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (20) Garcia  Abstraction is one of the big ideas of computing and computational thinking  Remove detail or simplify  Generalize a solution Summary