CSS 499: Undergraduate Research
Prof. Munehiro Fukuda


Professor:

Munehiro Fukuda <mfukuda@u.washington.edu>, room UW1-331, phone 352-3459, office hours: TBA

Course Description:

This course gives you an opportunity to join the UW Bothell Distributed Systems Laboratory (DSL) and participate in its projects: AgentTeamwork and M++. Those systems are based on mobile agents. Through your participation, you will implement or enhance a part of these sytems, conduct performance evaluation, and/or develop applications running on top of them. To learn about AgentTeamwork and M++, visit the DSL web site: http://depts.washington.edu/dslab

Prerequisites:

Although CSS499 has no official prerequisites, if you hope to take this course under my supervision, you should take decimal grade 3.5 or better in at least one of the following courses I am teaching:

Work Load and Grading:

Your work load depends on the number of credits you will register. I generally allow you to register up to 5 credits that correspond to 200-hour work in a quarter. You should choose decimal grade as your grading option. Your work is graded based on the following three creterion:
  1. Frequent communication: You should inform me of your working status frequently, (i.e., weekly or biweekly.) Your email or visit to my office is sufficient.
  2. Final term report: You must turn in your final term report. This should include: (1) your work summary, (2) the detailed specification of your work, (3) the per-class/function design note of your program, (4) directions where to find and how to run your program, (5) your source code in courier-new format with prenty of comments, ((6) performance results if your work is a type of performance evaluation.), and (7) self-evaluation. For self-evaluation, attach the original CSS499 undergraudate research direction I have passed in the kick-off meeting.
  3. Demonstration: When turning in your term report, you are supposed to give me a demonstration of your work at the medusa or uw1-320 linux cluster.
Note that your final term report will be read by your next students who continue working on the same project. Write your work and knowledge as much as possible.

#credits #hours/week #hours/quarter
1 4 40
2 8 80
3 12 120
4 16 160
5 20 200
(How did these metrics come out? You have to work for 400 hours to complete a 10-credit CSS497 Cooperative Education. The same calculation can be applied. 1 credit corresponds to 40 hours.

Programming Textbooks, References, and Manuals:

If you need to refer to programming textbooks or manuals, please visit my CSS430/CSS432/CSS434 course websites where you can find links to related books. Since my current research work includes AgentTeamwork and M++, the following two are the most important materials you would like to read:

Computing Resources:

Quarterly schedule:

Week Remarks
1 Kick-off meeting: we will define your work.
2~9 Frequent communication: Keep informing me of your status.
10 Finish your work and start writing your term report.
11 Final meeting: turn in your term report and demonstrate your work.

Students:

The following list shows the names and topics of the students who have worked under my supervision.
Period Stuent Name Project Specific Work
10/02 - 12/02 Noriko Curtis M++ Developed a "self-organizing map" application.
01/03 - 06/03 Hyon Kim AgentTeamwork Designed UWAgent's agent migration.
04/03 - 09/03 Eric Nelson AgentTeamwork Ported Tsukuba Univ's Voyager-based job dispatcher to LAB302 and designed UWAgent's inter-agent communication.
04/03 - 06/03 John Hagen AgentTeamwork Designed a computing-resource database with MySql.
06/03 - 09/03 Doug Kim AgentTeamwork Designed the sentinel agent's job launching feature.
06/03 - 09/03 Gregory Class M++ Developed and visualized the remote exploration program.
06/03 - 03/04 Ryan Liu AgentTeamwork Designed a Xindice-based resource database and the resource agent.
09/03 - 03/04 Allen Liu M++ Implemented he Avenue traffic simulation using MPI and compared the peformance with M++.
01/04 - 06/04 Dean Margel M++ Developed a bacteria simulation program with M++.
01/04 - 06/04 Shane Rai M++ Developed a bacteria simulation program with MPI.
04/04 - 06/04 Vivian Chan AgentTeamwork Ported Java Grande benchmark to AgentTeamwork.
04/04 - 06/04 Tae Suzuki AgentTeamwork Re-engineered and documented all mobile agent code.
06/04 - 09/04 Duncan Smith AgentTeamwork Implemented and enhanced UWAgents' priority-based scheduling feature and inter-agent communication.
06/04 - 09/04 Donya Shirzad AgentTeamwork Ported Java Grande benchmark to AgentTeamwork.
06/04 - 12/04 Shane Rai AgentTeamwork Is enhancing the resource agent.