Welcome to CS106A! Four Handouts Today: Course Overview Why Learn to Program? Meet Karel the Robot

Similar documents
CS 102: Big Data Tools and Techniques Discoveries and Pitfalls. Spring 2018

Undergraduate Majors and Minors

Catalog Contents. Catalog Contents 1

Research Categories Bioenergy Machinery Transportation. Seed Science Soil Soybeans Water

List of Transfer Module (TM) Courses (Based on GenEd) ENGLISH ENGLISH. FIRST COLLEGE (All FST courses effective through Spring 2004)

Courses Available to First-Year Students Fall 2015

HEATING, VENTING, AIR CONDITIONING, AND REFRIGERATION TECHNOLOGY BAS

BU PhD Studentship Competition Marketing Briefing Form Making Business Process Collaboration Trustable

FALL 2015 PATHWAYS APPROVED 4/6/15

Table of Contents. Graduate and Postdoctoral Studies Fellowship Awards Database GPS-FAD 2012

Substitution Guidelines: Planning Sheet 3-GS to Gen Ed Planning Sheet

202000AAW ASSOCIATE OF ARTS

REQUIRED Luchadora! by Alvaro Saar Rios. Dramatic Publishing. ISBN:

Field of Science Codes (FOS) A. Engineering 1. Aerospace, Aeronautical, and Astronautical Engineering Aerodynamics Aerospace engineering Space

Key Dates. First timetabled GCSE exam Monday 14 th May Last timetabled GCSE exam Friday 22 nd June 2018

Open Class List: Spring 2018

CSE 166: Image Processing. Overview. What is an image? Representing an image. What is image processing? History. Today

Culture, Art and Technology: Invention of the Person

Breadth Requirements Effective 2011 Fall Quarter

Tennessee State University CUPA Discipline Rank Minimum Midpoint Maximum

H.N.B. GARHWAL UNIVERSITY, SRINAGAR (GARHWAL) CBCS (UG) Back Paper Examination Schedule : Session

Bachelor of Business Administration. B.A. Digital Arts and Animation: 3D Animation Concentration

WELCOME! SEBS General Body Meeting 9:30 pm, 9/15/10. OUR MISSION

Ch Analyzing Data and Graphs

COLLEGE OF ENGINEERING

UCLA Department of Film, Television and Digital Media FTV 183a: Introduction to Producing

Animation Program Articulation

POCKET FACTS. ltu.se

Diesel Mechanics (DEM)

Edexcel - Timetable May-June 2018

Certificate. Estimated Program Length & Cost *

G r a d e. 2 M a t h e M a t i c s. Blackline Masters

Key Dates. First timetabled GCSE exam Monday 14 th May Last timetabled GCSE exam Friday 22 nd June 2018

Accounting Program Articulation

University of Wisconsin-Madison, Nelson Institute for Environmental Studies September 2, 2014

Undergraduate Programmes

GRADUATE MAJORS. PH.D. Programs. Iowa State University

GENERAL EDUCATION PROGRAM AT THE COMMUNITY COLLEGE OF RHODE ISLAND

Math 210: 1, 2 Calculus III Spring 2008

RTV 4929C (Spring 2016) ADVANCED PRODUCTION WORKSHOP: DIRECTING DRAMA

ARH 021: Contemporary Art

General Certificate of Education May June Summer 2015 Examination Timetable FINAL

U252 - Environmental Law Monday and Wednesday 11:00 a.m. -12:20 p.m. in SSPA 1165

February Comp. Civ. 12

Curriculum Template Changes

Undergraduate and Integrated Masters Programmes

MASTER OF SECONDARY TEACHING Teaching Area Requirements

ENGINEERING INSTITUTE AT SAM HOUSTON HIGH SCHOOL FOR INCOMING FRESHMEN

Introduction to Remote Sensing of the Environment. Dr. Anne Nolin Department of Geosciences

SOCIOLOGY NEWSLETTER. Look inside for Summer & Fall 2013 Course Offerings. 120 Bedford Street Department Faculty:

General Education Program

Game 230: History of Computer Games

Foundations of Interactive Game Design (80K) week one, lecture one

BCN 1251C Construction Drawing Section: Credits Spring 2016

History of Photography. History of Photography. Ecosystem-Based Management of Marine Systems Marine Mammal Science. Sustainable Aquaculture

CTPR 438 PRACTICUM IN PRODUCING SYLLABUS 2 UNITS. USC SCHOOL OF CINEMATIC ARTS Spring 2018

ENSC327/328 Communication Systems Course Information. Paul Ho Professor School of Engineering Science Simon Fraser University

Revolutions in Science and Technology HSS 201 Fall 2009, KAIST Wednesday & Friday, 11:00 am -12:15 pm N4 Building 1124

Pearson Edexcel International General Certificate of Secondary Education R Paper May June 2019 Examination Timetable FINAL

About This Survey. General Concepts and Definitions

CSC C85 Embedded Systems Project # 1 Robot Localization

Media Technology Program Articulation

University of Technology, Sydney CI Labs, Series July 2012

Field of Research Classification (Classification of ARRS)

Homework Assignment #2

Mini Project #2: Motion Planning and Generation for a Robot Arm

Introduction Image Analysis & Computer Vision. Guido Gerig CS/BIOEN 6640 FALL 2012

CRITERIA FOR AREAS OF GENERAL EDUCATION. The areas of general education for the degree Associate in Arts are:

All JANOME Machines 40% & 50% Notions, Books & Patterns 50% off. In-stock, No Financing, No Trade-Ins

ME 487 Mechatronics. Office: JH 515, Tel.: (505)

RTV 3101 (Summer 2016) ADVANCED WRITING FOR THE ELECTRONIC MEDIA

Fashion Design Program Articulation

Clubs and ASPIRE Programs. What are you interested in?

General Education Core Curriculum. A. Core Proficiencies

ENGLISH 344: Film Theory and Criticism Winter 2014

at the Lawrence Hall of Science!

AMERICAN UNIVERSITYOF BEIRUT FACULTY OF ENGINEERING AND ARCHITECTURE ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT

Placement Offer Form 1, Makri & Dionysiou Aeropagitou Str., Athens Ph.: / Fax:

CS 540-2: Introduction to Artificial Intelligence Homework Assignment #2. Assigned: Monday, February 6 Due: Saturday, February 18

Plan A. Plan A. MiraCosta College General Education Requirements AREA A Language & Reasoning. AREA B Natural Sciences

DRAFT. Class Syllabus: Drawing for Communication. UCLA Extension Program - WINTER QUARTER 2010

Term Program Highlights

Christan Grant and Andrew H. Fagg: CS

NARCIS CLASSIFICATION. Classification codes of the scientific portal Narcis

OPA Marching Band. OPA SV will be joining our SOC Champions for Marching Band!

NARRATIVE NON-FICTION (aka the confusing and vague Advanced English Composition) RHET 206 Anne Trubek Spring 2008 Thursdays 1:00-2:50 pm

Course Syllabus OSE 3200 Geometric Optics

ARH 011: History of Western Art: Ancient to Medieval

Pearson BTEC Level 3 Nationals External Assessment

Doug Casebeer Associate Director Artistic Director of Ceramics ext. 238

Draft 02/28/2019 ENGL 1110 Y

Percentage of First-time First Years Plan to Focus** Number of First-time First Years (N=220)

Step 1: Write down areas in your life that you d like to work on in order of priority in the boxes below.

FOUNDATION CERTIFICATE FOR ARTS, DESIGN AND MEDIA

HERITAGE ELEM SCHOOL. Analysis Overview. Collection Information Date of Analysis: 03-Dec :45:35

What can you study at NUI Galway?

elac FALL 2011 Respiratory Therapy Sociology RESPIRATORY THERAPY 027

Anthropology. Anthropology 127

Industrial Maintenance Technology (INT)

Governor s School HUM, MST, LSM, AGR,

Transcription:

Welcome to CS06A! Four Handouts Today: Course Overview Why Learn to Program? Meet Karel the Robot

Who's Here Today? Aeronautical Engineering Drama Materials Science Anthropology Earth Systems Mathematics Art Economics Mechanical Engineering Biochemistry Education Medicine Biology Electrical Engineering Biophysics Business Administration Chemical Engineering Chemistry Civil Engineering Classics Communication Energy Resources Engineering Management Science and Engineering Music Physics Political Science Psychology Film Studies Race and Ethnicity Genetics Religious Studies Comparative Literature Geological Science Computational and Mathematical Science Human Biology International Relations Statistics Law Symbolic Systems Urban Studies Computer Science English Environmental Engineering Science, Technology, and Society

Course Staff Instructor: Keith Schwarz (htiek@csstanfordedu) Head TA: Jeremy Keeshin (jkeeshin@csstanfordedu) The CS06A Section Leaders The CS06A Course Helpers

Course Website http://cs06astanfordedu

Prerequisites The void where prerequisites usually go

Required Reading KAREL THE ROBOT LEARNS JAVA

Required Reading

Grading Policies

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation 7 Programming Assignments

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation Midterm Exam: Monday, February 7:00PM 9:00PM

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation Final Exam: Wednesday, March :5PM :5PM

Grading Policies 55% Assignments 5% Midterm 5% Final 5% Section Participation

Discussion Sections Weekly discussion sections Section attendance is required in CS06A Sign up between Thursday, January at 5:00PM and Sunday, January 5 at 5:00PM at http://cs98stanfordedu/section Do not enroll through Axess; everything will be handled through the above link

The CS06A Units Flowchart Start Here Are you an undergrad? Do you want to take CS06A for fewer units? NO YES 5 Units NO NO YES Units -or4 Units

A Word on the Honor Code

A Word on the Honor Code Feel free to discuss general ideas with other students, but do not share any programs or code (text of the programs) Cite all sources you use and everyone you collaborated with This is not an exhaustive list; please see Handout #0 for a full discussion of the Honor Code

On a Happier Note There are 8 hours a week where we're available to help you! Section leaders and course helpers staff the Tresidder LaIR Sunday Thursday, 6PM Midnight Starts next Tuesday Keith and Jeremy hold office hours each week See Handout #00 for details

Why Learn to Program Computers?

Computer science is no more about computers than astronomy is about telescopes, biology is about microscopes or chemistry is about beakers and test tubes Science is not about tools, it is about how we use them and what we find out when we do - Michael Fellows and Ian Parberry, SIGACT trying to get children excited about CS

Computer science is no more about computers than astronomy is about telescopes, biology is about microscopes or chemistry is about beakers and test tubes Science is not about tools, it is about how we use them and what we find out when we do - Michael Fellows and Ian Parberry, SIGACT trying to get children excited about CS

(c) 0 Intuitive Surgical, Inc

All of these projects occurred within the last ten years

Who's Here Today? Aeronautical Engineering Drama Materials Science Anthropology Earth Systems Mathematics Art Economics Mechanical Engineering Biochemistry Education Medicine Biology Electrical Engineering Biophysics Business Administration Chemical Engineering Chemistry Civil Engineering Classics Communication Energy Resources Engineering Management Science and Engineering Music Physics Political Science Psychology Film Studies Race and Ethnicity Genetics Religious Studies Comparative Literature Geological Science Computational and Mathematical Science Human Biology International Relations Statistics Law Symbolic Systems Urban Studies Computer Science English Environmental Engineering Science, Technology, and Society

Goals for this Course Learn how to harness computing power to solve problems To that end: Explore fundamental techniques in computer programming Develop good software engineering techniques Gain familiarity with the Java programming language

Meet Karel the Robot

Karel's World 4 5

Karel's World 4 5

Karel's World Each row is 4 5 called a street

Karel's World 4 5

Karel's World 4 5 Each column is called an avenue

Karel's World 4 5

Karel's World The intersection of 4 5 a street and an avenue is a corner

Karel's World 4 5

Karel's World Karel cannot move through 4 5 walls

Karel's World 4 5

Karel's World 4 5

Karel's World 4 5 Beepers mark locations in Karel's world

Karel's World 4 5

Karel's World 4 5 Karel Commands

Karel's World 4 5 Karel Commands move

Karel's World 4 5 Karel Commands move

Karel's World 4 5 Karel Commands move

Karel's World 4 5 Karel Commands move

Karel's World 4 5 Karel Commands move

Karel's World 4 5 Karel Commands move pickbeeper

Karel's World 4 5 Karel Commands move pickbeeper

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft

Karel's World 4 5 Karel Commands move pickbeeper turnleft putbeeper

Karel's World 4 5 Karel Commands move pickbeeper turnleft putbeeper

Karel's World 4 5 Karel Commands move pickbeeper turnleft putbeeper

Get Ready!

It's Time for Your Very First Karel Program!