Rapid Prototyping of Computer Systems
05-872, 15-540A, 18-745, 39-648
12 Units
Carnegie Mellon University
Course Syllabus Spring 1999
Lectures: Monday, Wednesday, 2:30 - 3:50, Hamburg Hall 2224
Wearable Computer Laboratory, Room 2201 Hamburg Hall, 8-6465
Wearable Software Laboratory, Room 2205 Hamburg Hall, 8-3267
Instructors: Dan Siewiorek 1201 Hamburg Hall, Ext. 8-5228,dps@cs.cmu.edu
Asim Smailagic 1217 Hamburg Hall, Ext. 8-7863, asim@edrc.cmu.edu
Jim Garrett 123A Porter Hall, Ext. 8-5674, garrett@cmu.edu
Jane Siegel 1303 Wean Hall, Ext. 8-6764, jane.siegel@cs.cmu.edu
John Stivoric 2203 Hamburg Hall, Ext. 8-7890, js1y+@andrew
Brian Gollum 2205 Hamburg Hall, 8-8401, brig+@cmu.edu
Secretary: Mrs. Laura Forsyth, 4125 Wean Hall, Ext. 8-2619 or 8-2570
Electronic mail address - forsyth@ cs.cmu.edu
Office hours: 8:30 am to 5:00 PM
Paradigm Shift in Computing
The information processing industry is undergoing a paradigm shift. Commencing in 1960 information processing was concentrated in mainframe computers operated by central staff and accessed by custom-built programs executed in batch mode. By 1970 the invention of the time-sharing operating system allowed users to interact with their information on-line. However, time-sharing systems were still centrally based with most of the computing cycles devoted to information manipulation rather than the human computer interface. With the advent of the personal computer in the early 1980's a substantial portion of the computing power could be dedicated to the single user. New paradigms such as the spread sheet allowed the user to interact with their data on an item-by-item basis looking for patterns and playing "what if" scenarios. Since 1980 technology has been devoted to shrinking the size and weight of personal computers without substantially changing the way users interact with their computing environment. Conventional input/output devices place an ultimate limit on the size and weight of personal computers. Size is limited by the conventional typewriter-like keyboard whose dimensions have not changed substantially for over one hundred years. Both size and weight are limited by displays the size of notebook paper intended to be viewed from several feet. The size of the display places a lower bound on the personal computer's energy consumption and hence weight primarily dictated by the weight of the energy storage devices such as batteries.
The convergence of a variety of technologies makes possible a paradigm shift in information processing for the 1990's. Continued advances in semiconductor technology makes possible high performance microprocessor requiring less power and less space. Decades of research in computer science have provided the technology for hands-off computing using speech and gesturing for input. Miniature heads-up displays weighing less than a few ounces have been recently introduced. Combined with mobile communication technology, it is possible for users to access information anywhere. It is indeed possible to sense a user's position so that the information can be superimposed upon the user's workspace. Mobile computing deal in information rather than programs, becoming tools in the user's environment much like a pencil or a reference book.
Sensors make the computing system an active part of the environment. When the user modifies the environment, e.g., by terminating a cable, the information could be automatically entered into the system. The lack of accurate, timely updating mechanisms for information about physical systems is one of the key limitations to the use of on-line databases. The mobile computer provides automatic, portable access to information. Furthermore, the information can be automatically accumulated by the system as the user interacts with and modifies the environment thereby eliminating the costly and error-prone process of information acquisition. Much like personal computers allow the accountants and bookkeepers to merge their information space with their workspace (i.e., a sheet of paper) mobile computers will allow mobile processing and the superposition of information on the user's workspace.
The Course
This is a project-oriented course which will deal with all four aspects of project development: the application, the artifact, the computer-aided design environment, and the physical prototyping facilities. The class, in conjunction with the instructors, will develop specifications for a mobile computer to assist in inspection and maintenance. The application will be partitioned between human computer interaction, electronics, industrial design, mechanical, and software components. The class will be divided into groups to specify, design, and implement the various subsystems. The goal is to produce a working hardware/software prototype of the system and to evaluate the user acceptability of the system. We will also monitor our progress in the design process by capturing our design escapes (errors) with Orthogonal Defect Classification (ODC). Upon completion of this course the student will be able to: generate systems specifications from a perceived need; partition functionality between hardware and software; produce interface specifications for a system composed of numerous subsystems; use computer-aided design tools; fabricate, integrate, and debug a hardware/software system; and evaluate the system in the context of an end user application.
Merging Information Space with Workspace: Application
The application will be either improving the efficiency of off-shore oil platform crews or of geographically distributed design teams.
In selected cases, off-shore oil platform crews are being downsized from 30 to 6 personnel. Crew will be cross-trained and be more generalists than the current practice of specialist training. The crew will depend more on electronic technical manuals and assistance from personnel on-shore and on other platforms to solve maintenance and operation problems.
The Infocator is a small yet high performance computer with wireless connectivity for exchanging information between groups of cooperating workers. There are many examples of time volatile information whose usefulness is overcome by events even before it is committed to the world wide web. How can the right person provide the right information at the right time without becoming more of a burden than e-mail, telephones, and pagers?
We are currently working with clients to determine which application will be the focus for the class.
Course Structure
The course is divided into four major phases (Conceptualization, Planning, Design, and Implementation), each composed of up to several sub phases.
Conceptualization
Planning
Design
Implementation
Tentative Schedule
|
Date |
|
|
Topic |
Assignment |
|
Jan |
11 |
13 |
Course Overview Wearable Computer Lab Facilities; Examples of Previous Mobile Computers, Description of bridge inspection, Introduction to Design Methodology and Web Based Forms for tracking the design process. |
|
|
|
18 |
20 |
Team Interaction Case Studies - Who Am I and What Do I Do; Interview with users |
Form teams, Functionality from User Scenario, Form Web Templates |
|
|
25 |
27 |
Video and information from site visits. |
Contact vendors, Model/Feature Matrix |
|
Feb |
1 |
3 |
Introduction to Orthogonal Defect Classification (ODC) to track design process. For the next two weeks Monday class will be discipline oriented surveys on what the design tasks will be. Wednesday class will be for team meetings for the Technology Survey and System/Subsystem Specification Monday-Electronics/Industrial Design Wednesday - Team Meetings |
Place orders for initial equipment, Feasibility experiments. Initial System Specification
|
|
|
8 |
10 |
Monday - Software/HCI Wednesday - Team Meetings |
Final Model/Feature Matrix, Web pages, Subsystem Specification
|
|
|
15 |
17 |
Team Presentations |
Conceptualization and Planning written report and oral presentations, Web pages
|
|
|
22 |
24 |
Design |
|
|
Mar |
X |
3 |
Design |
|
|
|
8 |
10 |
Design and Tools: The Great Airplane Competition |
|
|
|
15 |
17 |
Detailed Design |
|
|
|
X |
X |
Spring Break |
|
|
|
29 |
31 |
Team Presentations |
Design written report, demonstration, oral presentation, Web pages |
|
Apr |
5 |
7 |
Implementation |
|
|
|
12 |
14 |
Implementation |
|
|
|
19 |
21 |
System Integration |
|
|
|
27 |
29 |
Team Presentations and Methodology Evaluation |
Implementation written report, demonstration, oral presentation, Web pages |
Course Philosophy and Grading
System design is a science best acquired through experience. The course is project oriented with a series of phases. In general, each phase will culminate with a written design document and an oral design review. Later phases will also include a demonstration. Students will be divided into project teams whose performance will be graded in terms of classroom participation, written documents, oral presentations, design methodology forms, and demonstrations. Individual feedback will be given in performance reviews at the end of each major presentation. The relative weight for course grading for each of the phases is roughly as follows:
Reports Format
In order to capture the relationship between the evolving portions of the design and design process, information will be entered into an on-line repository formed by Web pages. Hyper-links will be added between critical decisions. As the design evolves, changes that impact other design decisions will be easier to identify. The Web pages will also allow students joining the project later to review the design history. The goal is to provide templates and information that can be used in future courses to improve productivity and minimize design escapes. The report for each phase will follow a standard format and include:
Product
Design Process
Reports will build upon each other and be successive refinements of previous reports. The goal is to document the design evolution as well as the design process.
Project Groups
The class will revolve around project groups. Each group will have the responsibility of designing and implementing one of the major subsystems as well as interacting with other groups to ensure compatibility. Groups will consist of from two to five students, depending on the complexity of the subsystem. A project management council will meet weekly to discuss logistical issues. The council will be composed of the course instructors and a rotating member from each project group. Liaisons between groups will also be utilized. Potential project groups include:
Communications
The major form of communications outside of class will be electronic. In addition to e-mail each group will have a bboard as well as bboards for class announcements and class wide discussions:
academic.cit.39-648.sw
academic.cit.39-648.me
academic.cit.39-648.el
academic.cit.39-648.hci
academic.cit.39-648.announce
academic.cit.39-648.discuss
The class also has a home page:
/afs/cs.cmu.edu/`wearable/class/spring99