Lawrence Technological University
College of Arts and Science
Department of Mathematics and Computer Sciences

Handouts

Course Update for the Fall 2007 Term

Why study embedded programming?

Embedded programming is simply the art and science of programming computing machines that are embedded in larger machines to provide decision making abilities. The terms "embedded system" and "autonomous robot" are closely related and differ mainly in emphasis. To become an embedded programmer you should learn:

  1. To process input from an analog, and usually imperfectly digitized, world.
  2. To respond to events happening in "real" time -- not synchronized with the computer's clock.
  3. To modulate analog outputs.
  4. To write your program as an endless loop -- a machine with its embedded brain turned off, is brain dead.
  5. To test and debug without a "print" statement.
Using the Web to extend the range of inputs and outputs for your embedded system is an exciting frontier. How can you get started? A fun, hands-on course, Topics in Mathematics/Computer Science (Embedded Programming with C) is an option for Lawrence Tech students. Why get started now?

New for this semester: Although we will begin, as before, with the yellow RCX LEGO Mindstorms brick; later in the class we will branch out to other processors.

Revised August 3, 2007