Courses
I am, have been, or will be involved in teaching the following courses (listed below). Please take a look at the individual course home pages for more specific information.
Other Educational Contributions
- I have integrated Computers and Programming into Unified (2003-2006).
- In Fall 2004, with gracious support from the MIT Alumni Fund, 30 Lego Mindstorm kits and 60 Lego Angle/Rotation Sensors were purchased for the development of Lego-based Educational Modules. The intent was to incorporate the Aero/Astro Department's Conceive-Design-Implement-Operate (CDIO) educational strategy to help bring theory into practice. A lot of supporting material, including installers, lectures, problem sets helped prepare students for a final "System Problem [Lab]." This material and the lessons learned are presented here in the hope that it will benefit future courses that teach with Legos and/or robotics.

- Co-developed the Software Process Simulation Game (SPSG) for use in 16.35 and Unified. The game enables students to gain a deeper understanding of the challenges associated with using different kinds of processes under varying environmental conditions. SPSG comprises of a series of hands-on experiences that are used to both illustrate and reinforce theoretical concepts introduced through lectures.
Shared Lessons Learnt
The lessons learnt from teaching 16.070 can be found in "A First Course in Software Engineering for Aerospace Engineers", presented at 19th Conference on Software Engineering Education and Training (CSEET 2006).
The lessons learnt over the last four years in teaching software engineering and computer science to non-CS majors, has led to an identification of desirable skills sets in aerospace software engineers. These lessons are encapsulated in a paper entitled "Aerospace Software Engineering - Systems thinking Foundations", that is submitted to the "Third International Summit on Sofwtare Engineering Education". (2006)
Finally some early teaching experiences are documented in "Encouraging Active Participation in Programming Classes", presented at 7th National Conference on College Teaching and Learning (1996). |