CS61A Lecture 1 Introduction and Basics Tom Magrino and Jon Kotker UC Berkeley EECS June 18, 2012.

Slides:



Advertisements
Similar presentations
What’s this course all about?
Advertisements

CIS 528 Introduction to Big Data Computing and Analysis
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Welcome to J 205 Biological Sciences Classroom / Laboratory College Preparatory Biology Instructor: Ms. Lonergan Location: Rm. J205 Alhambra High School.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Welcome to Introduction to Java Programming At J.D.O’Bryant Science & Mathematics Chonho Lee Department of Computer Science University of Massachusetts.
Math 115b Section 1 (Summer 07)  Instructor: Kerima Ratnayaka   Phone :  Office.
Professor Weaver CSC181 Programming I Professor Weaver
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction At CES 2011 in Vegas, companies showed lots of tablets and internet TV.
CS3L: Introduction to Symbolic Programming Summer 2008Colleen Lewis Lecture 1: Introduction & Administration.
Math 115b Section 5(Spring 06)  Instructor: Kerima Ratnayaka   Phone :  Office.
Dr. Tatiana Erukhimova [year] Overview of Today’s Class Folders Syllabus and Course requirements Tricks to survive Mechanics Review and Coulomb’s Law.
Syllabus Please print off and read through syllabus completely. It can be found on my website which is :
The Purpose of this course is the following:  To improve your speaking, pronunciation and listening skills  To develop expertise and awareness of.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Welcome to Biology 102! Please pick up a syllabus (if you don’t have one yet) and a clicker at the front desk. You will need to rent a clicker from the.
EECS 110: Introduction to Programming for Non-Majors
CS61A Lecture 2 Functions and Applicative Model of Computation Tom Magrino and Jon Kotker UC Berkeley EECS June 19, 2012.
Welcome to Math 110 Online Section 001, Summer 2015.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Lecture 0 Digital Electronics Fundamentals Computer Architecture and System Software There are 10 kinds of people in this world – those who understand.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
EECE 310 Software Engineering Lecture 0: Course Orientation.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
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.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
1 How Do I Do Well In 8.02? A >= 95 = 90 = 85 B = 80 = 76 =72 C = 69 = 66 = 63 D = 59 F < 59 THIS COURSE IS NOT CURVED We want you to help your.
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
Welcome to CS61A Disc. 29/47 :D Dickson Tsai OH: Tu, Th 4-5pm 411 Soda Previous stop: None >>> Today: Working effectively in.
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
Welcome to CS 101! Introduction to Computing I. Greeting! Kiho Lim CS 101 – Teaching Assistant
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
EECS 110: Introduction to Programming for Non-Majors Aleksandar Kuzmanovic Northwestern University
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
Introduction to CIT Mar-16.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Jongwook Woo Computer Information Systems CIS 528 Introduction to Big Data Computing and Analysis (Syllabus) Jongwook Woo, PhD California.
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.
CSc 120 Introduction to Computer Programing II
Introduction to Programming
It’s called “wifi”! Source: Somewhere on the Internet!
September 27 – Course introductions; Adts; Stacks and Queues
FINAL EXAM INFORMATION
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview Juan Carlos Niebles and Ranjay Krishna
GTECH 709 Criteria for evaluation
FALL 2018 Welcome to ESL.
Tonga Institute of Higher Education IT 141: Information Systems
C Programming Lecture 1 : Introduction
Human Media Multicore Computing Lecture 1 : Course Overview
Human Media Multicore Computing Lecture 1 : Course Overview
C Programming Lecture 1 : Introduction
Tonga Institute of Higher Education IT 141: Information Systems
CS102 Algorithms & Programming II
Course overview Lecture : Juan Carlos Niebles and Ranjay Krishna
Presentation transcript:

CS61A Lecture 1 Introduction and Basics Tom Magrino and Jon Kotker UC Berkeley EECS June 18, 2012

What is Computer Science? “Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations” – Wikipedia A computer scientist is a problem solver.

Computer Science is Everywhere! Internet Politics Vehicles Genetics and more!

What is CS61A? An introduction to the computer scientist’s utility belt Abstraction Image: Indirection Recursion Parallelism Control Flow Teamwork State

Course Roadmap Functions Weeks 1-2 Data Weeks 2-4 State Weeks 4-5 Interpretation Week 6 Other Paradigms Weeks 7-8

Alternative to CS61A CS10: The Beauty and Joy of Computing More gradual introduction to CS for non-majors. Learn to program in BYOB (“Bring Your Own Blocks”), a graphical language and our variant of MIT’s Scratch. Learn some of the “big ideas” of computing. Learn more about history, applications, and future.

Who is CS61A?

T EACHING A SSISTANTS R EADERS L AB A SSISTANTS E RIC K IM S TEVEN T ANG J OY J ENG S TEPHEN M ARTINIS A LBERT W U A LLEN N GUYEN S AGAR K ARANDIKAR J ACK L ONG M ARK M IYASHITA R OBERT H UANG K EEGAN M ANN M ICHAEL B ALL

Meet Python >>> 3 3 >>> >>> (5 * 8) >>> 40 / 5 8.0

Meet Python >>> 4 > 3 True >>> 6 <= 5 False >>> 6 == (3 + 3) True >>> 6 != 5 True >>> (4 > 3) and (4 < 5) True >>> True and False False >>> True and True True >>> (4 > 3) or (4 > 5) True >>> True or False True >>> False or False False >>> not True False

Meet Python >>> ‘Hello, World!’ ‘Hello, World!’ >>> ‘Greetings ’ + ‘Human’ ‘Greetings Human’

Meet Python >>> x = 3 >>> x >>> x * 5 15 >>> x = 4 >>> x 4 >>> x = x + 1 >>> x 5

Meet Python >>> max(5, 6) 6 >>> max(5, min(36, 57)) 36 >>> pow(2, 3) 8

Meet Python >>> from math import pi, sqrt >>> pi >>> sqrt(4) 2.0 >>> sqrt(pi)

Meet Python >>> def square(x):... return x * x... >>> square(2) 4 >>> square(2) + square(3) 13 >>> square(square(2)) 16

Meet Python >>> def abs_val(x):... if x > 0:... return x... else:... return –x... >>> abs_val(-3) 3 >>> abs_val(-1) + abs_val(1) 2

Meet Python >>> def countdown(n):... while n > 0:... print(n)... n = n print(“Blastoff!”)... >>> countdown(3) Blastoff!

Course Policies The purpose of this course is to help you learn The staff is here to help you succeed

Course Policies – Resources Course Website: Piazza:

Course Policies – Grades This course is NOT curved! 300 points total: – 2 pts for each homework (14). – 2 pts for participation. – 90 pts for 4 projects. – 50 pts for each midterm (2). – 80 pts for the final exam. Grading scale on the website.

Course Policies – Homework Due Tuesday and Friday at 11:59:59 PM (the end of the day) The first homework (hw1) is already on the course webpage, due Friday (6/22). Each worth 2 points. Graded on effort!

Course Policies – Projects 4 projects due at 11:59:59 PM 1.Pig – 6/29 2.Trends – 7/6 3.Ants vs. SomeBees – 7/24 4.Scheme Interpreter – 8/7 Projects 1 and 2 are individual. Projects 3 and 4 are partnered. Graded on correctness!

Course Policies – Lab and Discussion Conducted Monday through Thursday. Exercises to help you practice the course material. Please try to attend the section you are enrolled in each day.

Course Policies – Exams 2 Midterms (50 pts each): – 7/9 from 7:00 to 9:00 PM at 2050 VLSB – 7/25 from 7:00 to 9:00 PM at 2050 VLSB 1 Final (80 pts): – 8/9 from 6:00 to 9:00 PM at 1 Pimentel us as soon as possible if you have a time conflict!

Collaboration Groups for midterms and studying! – Midterms have group parts. – You will be assigned groups of 3-4 people in section on Thursday. EPA: Effort, Participation, and Altruism – 2 points awarded at the end of the semester. You are encouraged to help each other learn; however, there are limits. – Please don’t cheat. – Do not look at another student’s homework or project code.

Academic Dishonesty No, really, don’t cheat: We will find out. Do not misrepresent someone else’s work as your own.

Remember: HAVE FUN! Welcome to CS61Awesome!