CS100R: Introduction to Computing Using MATLAB and Robotics Prof. Ramin Zabih

Slides:



Advertisements
Similar presentations
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
Advertisements

Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Prof. Ramin Zabih (CS) Prof. Ashish Raj (Radiology) CS5540: Computational Techniques for Analyzing Clinical Data.
COMS S1007 Object-Oriented Programming and Design in Java July 8, 2008.
Course Description: One course, many departments: UC, SNRE, Sociology, AOSS (Engin), Anthopology, Geology “Team teaching” from professors with expertise.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely
MA 2611 Applied Statistics I ‘D’ Term 2003 Prof. Carlos J. Morales.
0 CS100J September 2007 CS100J: 12 weeks programming using Java, 2 using Matlab. David Gries. CS100M: 7 weeks of Matlab and 7 of Java. Daisy Fan. CS100H:
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Graeme Bailey (notes modified from Noah Snavely, Spring.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Finding Red Pixels – Part 1 Prof. Noah Snavely CS1114
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
EGR 240 Introduction to Electrical and Computer Engineering
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
CS143: Programming in C++ Instructor: Dr. Yan Shi Office: 210 Ullrich Phone: Office Hour:
1 CS1110 Fall 2011: David Gries & Steve Marschner CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering- type problems.
TA Information Session College of Computing April 5, 2004.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely CS1114
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
1 CS1110 Fall 2010 Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
EECE 310 Software Engineering Lecture 0: Course Orientation.
CS 160 Introduction to Computer Science Andrew Scholer
Engineering Fundamentals.  You know what engineers do.  You know what engineering is and why it is important.  But what do you need to do to become.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Introduction to EGR115 1.Welcome! 2.Your instructors 3.Class format 4.Requirements 5.Topics 6.Grading 7.Help 1.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS100J Spring 2006 CS100J: 11 weeks of programming using Java and 2 weeks using Matlab. David Gries is teaching CS100J. Graeme Bailey is teaching a special.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CS 101: Introduction to computer programming and utilization Abhiram Ranade.
IT Semester 1 Course Introduction IT Portfolio IT 1140 ( Semester 1) Hong Kong Baptist University IT 1140 – IT Portfolio – Course Introduction.
Finding Red Pixels Prof. Ramin Zabih
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
1 CS1100 Fall Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems CS100J:
1 CS1110 Fall Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
Clustering Prof. Ramin Zabih
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
GTES-CS Georgia Tech Emerging Scholars in Computer Science.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Fall 2012 Professor C. Van Loan Introduction to CSE Using Matlab GUIs CS 1115.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CSC 108 Introduction to Computer Programming Which course should you take? – CSC 104 vs CSC 108 vs CSC 148 CSC the why and how of computing – you.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
September 5, 2006Introduction 1 of 6 WELCOME TO CS15!
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Physics 2048: Meet the Professors Tue/Thu lectures: Prof. Wiedenhöver
Recognizing objects Prof. Noah Snavely CS1114
Computer Engineering Department Islamic University of Gaza
Course Information and Introductions
CS1110 Spring Instructor: David Gries
Introduction to Computing
PRE-AP computer science 1
Garbage collection; lightstick orientation
Middle School Course Selection
CS 160 Introduction to Computer Science
Welcome to the First-Year Experience!
CS 3950 Introduction to Computer Science Research
Computer Engineering Department Islamic University of Gaza
CS 1114: Introduction to Computing Using MATLAB and Robotics
Bounding Boxes, Algorithm Speed
CS114B Introduction to Computer Science II
Welcome to the First-Year Experience!
Presentation transcript:

CS100R: Introduction to Computing Using MATLAB and Robotics Prof. Ramin Zabih

2 Overview  What is CS100R? –An honors-level intro to CS using camera- controlled robots (Sony Aibo, iRobot Create) –An alternative to CS100M or CS101M, to fulfill your Matlab computing requirement  Requirements: –Exposure to programming (in any language) –Some interest in math Computer science is about much more than programming, and so is CS100R

CS100 AND CS101 Beginning Fall 2007: every engineering student takes CS100 (4 credits) and CS101 (1 credit) CS100M or CS100R. Then CS101J. Malab, then Java or CS100J or CS100H. Then CS101M. Java, then Matlab. CS211 prerequisite: CS100J or CS101J.

CS100J: Intro to Computing using Java Prof. David Gries No previous programming experience required. No calculus required. Course outcomes: A basic understanding of object- oriented and procedural aspects of programming, as expressed in Java. Fluency in writing Java programs.

CS101J Transition to object-oriented programming Starts this fall. Will be given every semester. Self-paced, 4-week, course, relying on blectures (web lectures, like blogs are web logs). Can do it in shorter time, if you want. Take a look at course website: CS101M, about Matlab, will start in the spring. It also is a self-paced 4-week course.

CS100M: Intro to Computing using Matlab Prof. Fan & Prof. Van Loan No previous programming experience required. No calculus required. Course outcomes: A basic understanding of programming and problem solving using Matlab. Fluency in writing Matlab programs.

7 CS100R robots (not to scale) Sony AIBO iRobot Create

8 Robots: cute but dumb  What do they know about the world around them? –Without your help, very little –Can’t even notice a bright red lightstick  Your mission: make them smarter  This involves a lot of very interesting math and computer science, and a certain amount of computer programming –Lots of experience with programming, even with robots, won’t give you a leg up in 100R

9 CS100R Logistics  Lectures: Tue Thu 11:15–12:05, UP 315  Sections: –Mon Wed 2:30–3:20, UP 317 –Mon Wed 11:15-12:05, UP 317 –There might be one other section We’ll try to make it easy for you to attend –Please go to same section for the entire course  CS100R probably only offered in Fall

10 Assignments  Approximately one mini-quiz per week –In class, usually at start of Thursday lecture Corollary: be on time, or write fast…  4 large robot programming assignments with multiple parts –You will demo each part to the lab TA’s  2 or 3 prelims, probably in-class  Free-form final project (required)

11 Major CS100R Projects  From a camera, figure out the position of a bright red lightstick –Use this to guide a robot around  Build a robot speedometer/accelerometer  Distinguish a red object from a blue one –Train robots to distinguish Coke vs. Pepsi cans  Track a robot from an overhead camera –Guide it through a maze  Do Something Cool (final project)