i've often felt that science is becoming too closed, both in the sense that software is closed source (at least a lot of the cad software like vhdl, verlog, etc.) and also that labs are more and more "secure" with computers bolted down to tables, etc., or boxes held closed with alarms, and the like.

i've had a belief that teaching modern computer science and computer engineering is becoming more and more like trying to teach auto mechanics on a car that has the hood welded shut, so i've been working over the past couple of years designing a new philosophy of teaching that i call "openscience".

openscience is based on free access to knowledge, and the ability to open things up and see how they work.

openscience is founded on the following principles:

although one might expect industry to oppose this mandate, i've actually found the opposite. for example, many students have remarked they've learned more in this 4 month teaching than in their entire 4 years, and they felt they learned "the stuff that matters". some students indicated that the questions they were asked by their interviewer (for a new job) were answerable by what they had learned in this 4 month period, but would have otherwise been unanswerable.