Honors tutorial: Engineering literacy for the 21st century

Syllabus- Spring 2008

HON 312

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

                          Thursday: 10:00-11:15

We will usually meet once a week with the rest of the time 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, 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: 20%.

Assignments: 60%

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 technology.

Syllabus, subject to change, (last updated 02/14/2008):

Week

date 

topic

Assignment/ additional material

I

Jan 15

Introduction and course mechanics.

Assignment (for Fri, Jan 18th): set up a Blog.

Readings: watch the whole of Pausch's (last) seminar at Carnegie Mellon: http://video.google.com/videoplay?docid=362421849901825950&pr=goog-sl. Come to class ready to discuss it.

Jan 17

Begin programming with Alice.

Readings: Ch. 1 + appendices of Learning to Program with Alice.

Assignment (due Tue, Jan 22nd) [PDF]

II

Jan 22

Alice

Jan 24

 

III

Jan 29

Alice

Final Alice Assignment (due Tue. Feb 5th) [PDF]

Read for Thu. the introduction and Ch. 1 of Physical Computing.

class chat on artificial intelligence. See Turing (1950) [PDF]

Jan 31

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

IV

Feb 5

Scratch

Scratch Assignment (due Thu. Feb 26th) [PDF]

Resources: http://scratch.mit.edu/pages/educators

Feb 7

V

Feb 12

Scratch

Feb 14

VI

 

Feb 19

Sensor

Readings: http://tigoe.net/pcomp/basic elec.shtml - basic electronics

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

Weekly task [PDF]
Sensor Assignment 1(due Tue. Feb 28th) [PDF]

Feb 21

VII

Feb 26

 Sensor

Scratch project presentations.

Feb 28

Sensors presentations.

---------------February 29- March 17 spring break-------------

VIII

Mar 18

Programmable Sensor 

Mar 20

IX

Mar 25

Programmable Sensor 

Mar 27

X

Apr 1

Robotics

Apr 3

 

XI

Apr 8

Robotics

Apr 10

XII

Apr 15

Robotics

Apr 17

XIII

Apr 22

Final robotics project.

Apr 24

 

XIV

Apr 29

Final robotics project. presentations

May 1

Text books:

Wanda P Dann , Stephen Cooper , Randy Pausch, Learning to Program with Alice, Brief Edition, Prentice-Hall, Inc., Upper Saddle River, NJ, 2006

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

Software:

Alice. http://www.alice.org

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

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

Alice Manual by Andreas Roseberg: http://www.ps.uni-sb.de/alice/manual/tour.html

Alice tutorial by Dick Baldwin: http://www.dickbaldwin.com/tocalice.htm

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

Other useful resources on the WWW:

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/

Boss, 2007
This page was last edited on 02/14/2008