Design of Embedded Software Computer Systems D. Hanna

CSE 571 Winter 2005

Design of Embedded Software Computer Systems D. Hanna

Take Home Exam #1

Due: Tuesday, March 15, 2005 5:00 pm (electronic)

Wednesday, March 16, 2005 (paper)

This is a TAKE HOME EXAM. All work must be your own. You may consult any written reference and may use any computer you wish. However, you may NOT discuss your work with any other person. Do NOT show your solutions to anyone else.

Choose any algorithm of your choice and implement it in Java. The class must be able to be instantiated and executed on the JStamp, it must be useful to an embedded system, and either the class itself or a test bench program must use one or more of the I/O or components used in this course (i.e. UART, GPI/O pins, SPI, Timers, Counters…). Be sure to employ object-oriented design principles to develop a class that can be easily used by others in the development of an embedded system.

Write a one-page summary of the algorithm and the motivation behind the algorithm (what it is used for in an embedded system) and include a screen shot of sufficient information from the Charade debugger to demonstrate it works correctly.

Creating Javadocs: So far we have used Javadocs as a reference to understand classes and methods for packages. When you are finished with your class, create Javadocs for it.

Grades will be based on:

1. Originality/Utility (how useful it is) of the algorithm 20%

2. Difficulty of the algorithm 20%

3. Quality and documentation of code and Javadocs 20%

4. Successful presentation of project using PowerPoint 20%

(with your picture on one of the slides – use the PowerPoint template on the web site)

5. Successful demonstration of results (Charade screen) 20%

100%

Hand in all written materials and present a maximum of 5 PowerPoint slides in class on Wednesday, March 16, 2005. Submit electronic requirements by Tuesday, March 15, 5:00 pm as detailed on the next page.

See next page for summary of items to hand in.
Material to hand in:

·  A Summary page (paper)

·  A printout of the well-documented source code (paper)

·  A printout of your test bench (which instantiates and tests your class) (paper)

·  A printout of the Charade debugger screen (paper)

·  A printout of the PowerPoint presentation with your picture on one of the slides (paper)

·  The Directory containing all files (electronic)

o  Class and source files

o  Javadocs

o  Testbench (instantiated class with test code)

·  The PowerPoint presentation with your picture on one of the slides (electronic)

For the items that need to be submitted electronically, please email them to by Tuesday, March 15, 2005 at 5:00 pm in the format given below. I will transfer the directory onto my laptop and you will give your presentation.

Electronic Submission Format

Place everything in main directory named First name <space> Last name. Zip that directory up in a zip file and email it. For example:

Jane Student

-  Project Directory (with src, docs, etc…)

-  PowerPoint Directory