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.

Slides:



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

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,
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.
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.
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 #25 Summary & Review Facebook’s purchase of Oculus Rift is one indication that this is an incredibly HOT potential.
Elements of Computing Systems, Nisan & Schocken, MIT Press, 2005, Introduction: Hello, World Below slide 1www.idc.ac.il/tecs Introduction:
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)
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.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
EECE 310 Software Engineering Lecture 0: Course Orientation.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
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.
Time and Resource Management  How can I keep track of everything I need to do?  How can I make better use of my time?  How can I get more done during.
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.
CS 3700 Networks and Distributed Systems Logistics (a.k.a. The boring slides) Revised 8/19/15.
CSC 1701B Computing: Science and Creativity
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 Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Welcome to Physics 1D03.
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.
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.
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 #5 Programming Paradigms invent.citris-uc.org
The Beauty and Joy of Computing Lecture #5 A Computer Science Research Field: Multimedia Computing
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 Ψ.
Digital Logic Design Lecture # 6 University of Tehran.
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. 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.
Great Lakes Pollution Lesson Plan Future ClassroomAccommodations Evaluation Outline Of Lesson Plan Classroom Considerations.
CS61A Lecture 1 Introduction and Basics Tom Magrino and Jon Kotker UC Berkeley EECS June 18, 2012.
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.
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)
Introduction to CSCI 1311 Dr. Mark C. Lewis
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
Operating Systems: Principles and Practice Cpr E 308
Introduction to Problem Solving and Programming CS140: Introduction to Computing 1 8/19/13.
EECE 310 Software Engineering
Operating Systems: Principles and Practice Cpr E 308
Presentation transcript:

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 changed their lives. Inspiring! inst.eecs.berkeley.edu/~cs10/ UC Berkeley EECS Lecturer Gerald Friedland

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (2) Friedland  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!! (data + prog)  One writeup  Of students’ own choice!!  Big Ideas of Computing  HowStuffWorks  3D Graphics + Video Games  Internet  Research Summaries  AI  HCI  The Power of Data (big, small, etc)  Apps that Changed the World  Social Implications of Computing  Saving the World with Computing  Cloud Computing  Limits of Computing  Future of Computing BJC in one slide

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

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

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

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (7) Friedland  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 (8) Friedland What you will be able to do!  L8QbIaWD6o8 L8QbIaWD6o8  XqeQSSv8G4 XqeQSSv8G4  _yAzgt4AGbY&feature=youtu.be&h d=1  -CNTN92pt1o

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

UC Berkeley “The Beauty and Joy of Computing” : Welcome, Abstraction (11) Friedland  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 (12) Friedland  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 (13) Friedland  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 (14) Friedland  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 (15) Friedland  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 drove in 1930 could still drive a car today because they’ve kept the same Abstraction! (right pedal faster, left pedal slow)