CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely

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.
Math Xa Introduction to Functions and Calculus Fall 2008 Introductory Meeting John Hall.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
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.
MA 2611 Applied Statistics I ‘D’ Term 2003 Prof. Carlos J. Morales.
Lecture 1: IntroductionIntro to IT COSC1078 Introduction to Information Technology Lecture 1 Introduction James Harland
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.
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
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.
CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely CS1114
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
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.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
SSE 120 Introduction to Satellites & Space Systems Morehead State University Space Science Center Fall 2011 Instructor: Prof. Bob Twiggs gmail.com.
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.
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.
ECE 1100: Introduction to Electrical and Computer Engineering Wanda Wosik Associate Professor, ECE Dept. Notes 1 Spring 2011 Slides adapted from lectures.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1.
1 CS4521 – Mobile and Topics in Web Programming L. Grewe.
IT Semester 1 Course Introduction IT Portfolio IT 1140 ( Semester 1) Hong Kong Baptist University IT 1140 – IT Portfolio – Course Introduction.
1 [Oh dear! We need to update our graphic!] Introduction to Computer Science Fall 2009 Tom Horton.
Finding Red Pixels Prof. Ramin Zabih
STS Annual Program2004 ALA Annual Conference Saving our Energy A Scalable, Renewable Information Literacy Partnership Maliaca Oxnam University of Arizona.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
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:
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
1 CS1110 Fall Instructors: David Gries & Lillian Lee CS1112: Matlab No prior programming experience One semester of calculus Math- & engineering-
Finding Red Pixels – Part 1 Prof. Noah Snavely CS1114
CS1101: Programming Methodology
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.
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
CS100R: Introduction to Computing Using MATLAB and Robotics Prof. Ramin Zabih
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.
1 CS100J Spring Instructor: David Gries CS100M: Matlab No prior programming experience One semester of calculus Math & engineering type problems.
Course Overview: Linear Algebra
B.A. (Mahayana Studies) Introduction to Computer Science November March Preliminaries Some background information for this course.
September 5, 2006Introduction 1 of 6 WELCOME TO CS15!
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
COS 429: Computer Vision Thanks to Chris Bregler.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Computer Engineering Department Islamic University of Gaza
CSCE 121, Sec 200 Fall 2012 Prof. Jennifer L. Welch.
CSC207 Fall 2016.
CS1110 Spring Instructor: David Gries
Introduction to Computing
IST 516 Introduction Fall 2011 Dongwon Lee, Ph.D..
Automata and Formal Languages
CS1301 – Where it Fits Institute for Personal Robots in Education
Computer Engineering Department Islamic University of Gaza
CS Problem Solving and Object Oriented Programming Spring 2019
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

CS 1114: Introduction to Computing Using MATLAB and Robotics Prof. Noah Snavely

2 Overview  What is CS 1114? –An honors-level intro to CS using camera-controlled robots (Sony Aibo, iRobot Create) –An alternative to CS1112 or CS1132, to fulfill your Matlab computing requirement –Formerly known as CS100R

Goals of CS1114  Give you an intuition about computation problem solving  Teach you useful (and interesting) computer science  Give you fluency in the Matlab programming environment  Have fun with robots 3

Requirements  Exposure to programming (in any language)  Some interest in math –Computer science is about much more than programming, and so is this course 4

Many options for intro computing courses  CS1110, CS1113 – Java  CS1112, CS1114 – Matlab 5

CS111X AND CS113X Beginning Fall 2007: every engineering student takes CS111X (4 credits) and CS113X (1 credit) CS1112 or CS1114 (this course). Then CS1130. Matlab, then Java or CS1110 or CS1113. Then CS1132. Java, then Matlab. CS2110 prerequisite: CS1110 or CS1130.

CS1110: Intro to Computing using Java Prof. David Gries and Prof. Lillian Lee 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.

CS1130 Transition to object-oriented programming 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: CS1132, about Matlab, will be offered as well. It is also a self-paced 4-week course.

CS1112: Intro to Computing using Matlab Prof. Daisy Fan & Prof. Charles 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.

Java or Matlab?  Both CS1110 and CS111[24] teach fundamental problem solving skills and computer science techniques  The destination is the same…  … but the vehicle is different 10 (inspired by Charlie Van Loan)

Questions? 11

Robots:

13 Robots: 2009 Sony AIBO iRobot Create

14 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  Lots of interesting math and computer science, some computer programming –Lots of experience with programming, even with robots, won’t give you a leg up in 1114

Course webpage 15

Staff  Noah Snavely – Instructor  Steven An – Teaching Assistant  Devin Kennedy – Head Consultant  Harry Beyel – Consultant  Yuzhe Liu – Consultant  Aaron Sarna – Consultant  Neil Sexton – Consultant  Sara Tansey – Consultant  Bennett Wineholt – Consultant 16

About me  Noah Snavely   Research –Computer vision –Computer graphics 17

Research focus  3D reconstruction from unorganized image collections  Microsoft Photosynth  Will give an evening lecture (TBA) 18 Flickr photos (“Colosseum”)Automatic 3D reconstruction

19 CS1114 Logistics  Lectures: Tue Thu 11:15–12:05, PHL 407  Sections: –Wed 1:25 - 2:15, Upson 317 –Wed 2:30 - 3:20, Upson 317 –Wed 3:35 - 4:25, Upson 317 –Please go to same section for the entire course  Occasional evening lectures (optional) –First lecture will be in next week (TBA)

CS1114 Logistics  CS1114 lab: Upson 317  You will soon have access to the lab and passwords for the computers  Office hours will generally be held in the lab (hours to be announced soon) 20

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

22 Major CS1114 Projects  From a camera, figure out the position of a bright red lightstick –Use this to guide a robot around What we see What the robot sees

23 Major CS1114 Projects  Build a robot speedometer/accelerometer  Robot security guard –Detect and track moving objects  Track robots from an overhead camera  Do Something Cool (final project)

Grading  Programming assignments (10-20%)  In-class quizzes (15-25%)  Prelims (50-60%) 24

For next time  Visit the course website  Read the Matlab tutorial  Attend section in the lab tomorrow 25

Questions? 26