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