SMS 491: Engineering literacy for the 21st century

Syllabus- Spring 2010

 

Meeting times: Tuesdays: 11:00-12:15

                          Thursday: 11:00-12:15

Most class time will be devoted to projects.

Instructor:  Emmanuel Boss, emmanuel.boss@maine.edu

Lab manager: James Loftin, James_Loftin@umit.maine.edu

Office hours: by appointment

Course goal: Introduce undergraduate students to programming, sensors and robotics through hands-on projects.

Student responsibilities: attend classes, be on time, maintain an active blog (write at least once a week), provide feedback via blog and via discussions with instructor, read reading material, submit assignments.

Assignments: assignment consist of a series of project accomplished about every two weeks. Assignment will come with a rubric detailing what is expected of the students for a given grade. Extra credit will be awarded to projects that go above and beyond the rubric expectation.

Grading:

Participation: 10%.

Assignments: 70%

Blog (weekly): 20%  (blog handout + rubric [PDF]). 

Reading:  Reading material will be provided as needed to feel in knowledge gaps needed for deeper understanding of concepts associated with projects and to expand our understanding of the larger issues associated with technologies discussed.

H1N1: In the event of disruption of normal classroom activities due to an H1N1 swine flu outbreak, the format for this course may be modified to enable completion of the course.  In that event, you will be provided an addendum to this syllabus that will supersede this version.

Sam programs the lego-brained Autonomous Underwater Vehicle (AUV) before its pool performance (movie coming soon!)

Syllabus, subject to change, (last updated 05/25/2010):

Week

date 

topic

Assignment/ additional material

I

Jan 12

Introduction and course mechanics. [PDF]

Assignment: A blog entry needs to be entered every week by Friday.

Jan 14

Begin programming with Scratch.

1st Scratch project (due Thu, Jan 21st) [PDF]

 

II

Jan 19

Scratch

Jan 21

Presentation of 1st Scratch project. Presentation time: 11am.

Scratch 1st projects: Matt, Sam, Andrew, James, Carlin, Kevin, Jeremy, Ruth, Stacey.

III

Jan 26

Scratch

2nd Scratch project (due Tue, Feb 9th) [PDF]

Reading for Feb. 9th: the introduction and Ch.1 of Physical Computing.

Jan 28

IV

Feb 2

Scratch

 Choose a sensor to build in sensor unit (so we can insure supplies are available).

Feb 4

Readings: http://www.tigoe.net/pcomp/code/understanding-electricity - basic electronics, and follow links within. http://itp.nyu.edu/physcomp/Labs/Electronics

See also: http://www.owlnet.rice.edu/~elec201/Book/basic_elec.html.

If you have never worked with circuits consider building circuits with the snap circuits we have in the lab.

V

Feb 9

Sensor

Presentations of 2nd Scratch project.

Homework: Sensor Assignment 1(due Feb 23rd) [PDF]

Feb 11

VI

 

Feb 16

Sensor

 

Feb 18

VII

Feb 23

 Programmable Sensor

Sensors presentations. Programmable sensor assignment (due Mar 18th) [PDF].

Feb 25

 

---------------February 27- March 15 spring break-------------

VIII

Mar 16

Programmable Sensor / Robotics

Mar 18

Programmable sensors presentations./Tutorial - how to program the robot to move and respond to sensors [PDF].

IX

Mar 23

Robotics - start

Mar 25

Complete the tutorial. Start working on challenges (individual: 3 challenges, team of two: 4 challenges. Extra credits for best of show. Final project = 2 challenges).

X

Mar 30

Robotics

First Robot challenge - Pop Bot [PDF]    Here is one built, and another one

Rubric for challenges: A-all is accomplished, B-more than 75% is accomplished, C-50-75% is accomplished, D-25-50% is accomplished. E- some robot response. F-not done.

Apr 1

 

XI

Apr 6

Robotics

2nd Robot challenge - Table Bot [PDF] Here is one built

Apr 8

XII

Apr 13

Robotics

3rd Robot challenge - Robo line runner [PDF]. Here is one built

Apr 15

XIII

Apr 20

Robotics

4th Robot challenge - Pipe Bot [PDF]/ or begin robot project: [build a submersible, program it to collect data at the bottom of the sink come back to the surface and transmit the data, or come up with your own challenging project]. Here is one built

Apr 22

Pictures of submersible AUV controled by lego brick: [AUV_1] [AUV_2] [AUV_3][AUV_4][AUV_5][AUV_6][AUV_7]

XIV

Apr 27

Final robotics project. presentations

Apr 29

5th robot challenge - Firefly [PDF] or / Final Robot project presentation. Here is one built

Links to some class blogs:

http://www.stacyknapp.com/stacyknapp.com/SMS_491_Blog/SMS_491_Blog.html

Text books:

Physical Computing: Sensing and Controlling the Physical World with Computers, Dan O'Sullivan and Tom Igoe 2004, Thomson Course Technology PTR; ISBN: 159200346X

Software:

scratch: http://scratch.mit.edu/

Robotics:

Page with links relevant to RCX robotics [PDF]

Relevant courses on the WWW:

Computer programming 101 by Guy W. Lecky-Thompson: http://computerprogramming.suite101.com/article.cfm/computerprogramming101

Lecture on programming:  http://www.cs.bham.ac.uk/~exr/lectures/se/04/whyse.pdf

Designing animation and game with scratch teaching site (click on English to switch languages): http://www.funlearning.de/

Physical computing at NYU: http://itp.nyu.edu/physcomp/Intro/HomePage

ELEC 201. Introduction to Engineering design (also known as Lego lab) . http://www.owlnet.rice.edu/~elec201/Course_Notes.htm, http://www.owlnet.rice.edu/~elec201/index.html

Other useful resources on the WWW:

Resources for using Robolab with Lego robots: http://www.ceeo.tufts.edu/robolabatceeo/

Article on programming languages for Lego Mindstorms NXT: http://www.botmag.com/articles/10-31-07_NXT.shtml

Site to plot data in many different (and new) ways: http://services.alphaworks.ibm.com/manyeyes/home

A language to program visuals: http://processing.org/

Lego project with additional sensors from Vernier: http://www.vernier.com/nxt/projects.html

A repository of NXT robots: http://nxtasy.org/category/nxt-repository/projects/

Another repository of NXT robots/projects, includes the programs: http://www.nxtprograms.com/

Boss, 2010
This page was last edited on 05/25/2010