| H. James Hoover
Professor Emeritus of Computing Science
My job is still to keep the next dark ages at bay as long as possible.Life is too short to waste on fancy web pages. My previous pages were a mess, and many of the links were broken as a result of a file system reorganization, so it made sense to retire them.
I just have a smaller number of more satisfied customers.
SyllabusConcrete or Tangible Computing is a work in progress that uses the Arduno platform to present a unified core introduction to Computing Science. Here are my working notes, no warranty expressed or implied.
Course Schedule (Work in Progress)
Functional Programming Notes
Arduino Intro ExercisesWe are currently using these notes in CMPUT 274/275 our new intro course for Computing Science students. This work in progress, along with our expanding Arduino software library can be found here:
Tangible Computing Course Notes
http://ugweb.cs.ualberta.ca/~c274CMPUT 272 - Introduction to Logic in Computing Science, Hoover and Rudnicki version
The online logic part of the course
.zip of online logic part of the course
The full course notes from 2002 (pdf).
Example 1 of Proof By Induction for Math Students
|We live in a society exquisitely dependent on science and technology, in which hardly anyone knows anything about science and technology. This is a prescription for disaster. We might get away with it for a while, but sooner or later this combustible mixture of ignorance and power is going to blow up in our faces.|
|Technology, like music, is enriched by variety.|
|Henry Petroski in Small Things Considered: Why there is no perfect design, p 192.|
|"So little time, so much to waste..."|