|  |  | 
|  | ENGI E1102 Art of Engineering
 Lab for Computer Science and Computer Engineering
 Spring 2016
 | 
Labs
	  We meet Tuesday 10:30 - 12:55 1220B Mudd (Botwinick Lab).
	
Staff
Overview
	  In this project, you will write new firmware for an HP 20b
	  calculator.  This is an example of embedded programming:
	  coding software for something that does not, and should not,
	  appear to be a computer in the traditional sense, yet is one
	  at its core.  The plummeting cost of integrated circuits has
	  made such embedded systems ubiquitous, and this trend
	  promises to continue.  The challenges of designing such
	  systems run the gamut from traditional electrical issues
	  such as sensor noise and power consumption all the way to
	  high-level computer science problems such as efficient
	  algorithm design to human factors engineering.  You will
	  experience all of these, and learn some standard solutions,
	  while performing this project.
	
Lectures
| Title | Notes | 
| A Shotgun Introduction to C |  | 
| Parsing |  | 
Labs
| Title | Instructions | Files | 
| 1: Getting Started: Hello World |  |  | 
| 2: Listening to the Keyboard |  |  | 
| 3: Entering and Displaying Numbers |  |  | 
| 4: An RPN Calculator |  |  | 
Report
Groups
Resources
Other

