Our teams weekly reports:

Week 15, Semester 2:              04/22/2002 - 04/28/2002

The team has met and put together an outline for the presentation and also the paper. We decided on what was needed for both and how best to present the material. We also finished up the last test case.

Week 14, Semester 2:              04/15/2002 - 04/21/2002

We have met with our customer. We have also met to discuss our final suggestions on which languages to use for COM.

Week 13, Semester 2:              04/08/2002 - 04/14/2002

We are trying to schedule a meeting with our customer to discuss our progress. We have decided to cancel Test Case 4 and focus our energy on the current test case as well as the documentation.

Week 12, Semester 2:              04/01/2002 - 04/07/2002

We are still working on Test Case 3 and evaulate our progress and future schedule.

Week 11, Semester 2:              03/25/2002 - 03/31/2002

We are currently coninueing work on test case 3. We plan to try to complete it by this Friday.

Week 10, Semester 2:              03/18/2002 - 03/24/2002

Spring Break. Worked on test case 3.

Week 9, Semester 2:              03/11/2002 - 03/17/2002

We had a meeting with our customer this week.

Week 8, Semester 2:              03/04/2002 - 03/10/2002

We will be meeting with our customer this week. We have also decided on a specific BHO as well as the operations it will have.

Week 7, Semester 2:              02/25/2002 - 03/03/2002

We have moved on to the third test case which will be the BHO test case. For this test case we will be working in groups of two for each language. The groups are as follows:

  • David & Tony - C++
  • Tony & Kartik - VB
  • Kartik & Joel - Delphi
  • Joel & Eric - Smalltalk
  • Eric & David - C#
David has also done work on the chat application.

Week 6, Semester 2:              02/18/2002 - 02/24/2002

We have finished the second test case. We still more research to do in the chat application test case. We also have to prove that the browser helper object can be done in all the languages. For now we will be working on both until we can clearly identify which will take the least amount of time. We have also assigned people to another language giving each member of the group two languages to use with COM to get a better idea of how thier language compares.

Week 5, Semester 2:              02/11/2002 - 02/17/2002

We have progress in the second test case actually have it working in every language. What's left to be done is actually programming a good AI. We are still doing more research into the the next two test cases.

Week 4, Semester 2:              02/04/2002 - 02/10/2002

We have all made progress in our second test case. In about a week we should have the second test case done. We are also looking into our next test cases. We are discussing prossibly switching the order they are done in.

Week 3, Semester 2:              01/28/2002 - 02/03/2002

We have had a meeting with our customer and have given him an update as to the progress we've made and the test cases we've finished. We have made progress into getting Delphi to work. David has made more updates to the Bot wrapper.

Week 2, Semester 2:              01/21/2002 - 01/27/2002

We have discussed problems we are having with the Bot wrapper. Most if us have gotten the the Bot to work in our languages. David has updated the Bot to version 1.31. We have arranged a meeting with Prof. Johnson (also out customer) for this Friday.

Week 1, Semester 2:              01/14/2002 - 01/20/2002

We have completed the first test case for four out of five of our languages, with Delphi still remaining. We also have met to discuss and learn how to use the Bot wrapper for our second test case. The Bot wrapper has been updated to version 1.30 by David. We are trying to arrange a meeting with our customer to discuss a few questions we had about our project.

Week 15, Semester 1:              12/03/2001 - 12/09/2001

We have the ine task of completing the final document before Monday. We also would like to complete the first test case before the next semester and start the second. As well as finish getting familiar with COM and our programming langauges.

Update:

  • Eric has completed a draft for his part of the final doc.

Week 14, Semester 1:              11/26/2001 - 12/02/2001

We have put more thought into the final documentation. We have also scheduled another meeting with our customer to discuss progess and thoughts about the project as well as the final document.

Update:

  • David has set up a meeting with our customer.
  • We have completed an outline for our final doc.
  • We have completed the final presentation.

Week 13, Semester 1:              11/19/2001 - 11/25/2001

No meeting due to Thanksgiving Break. We will try to keep to the schedule.

Week 12, Semester 1:              11/12/2001 - 11/18/2001

We discussed putting together the final document and the time frame for that. Also, we are looking to see what we expect to accomplish this semester and plan ahead for next semester.

Week 11, Semester 1:              11/05/2001 - 11/11/2001

Now that the presentation is behind us we have established the goals for the remaining time in the semester. Those include, but are not limited to, the final report, and getting one round of programming language evaluation done. We will follow the schedule to get these tasks done.

Week 10, Semester 1:              10/29/2001 - 11/04/2001

Joel will be contacting the customer for another meeting. David will continue to work on the COM wrapper for the BOT. Anthony will continue to work on the animation for the presentation. Kartik will work on the slides for the presentation with the aid of others. David and Kartik will work on getting demos of the Quake 2 BOT for the presentation as well. Everyone will continue to learn COM and do the exercises to help in that.

Update:

  • All of us put in in about an hour to two on the presentation
  • Everyone has continued to follow the schedule

Week 9, Semester 1:              10/22/2001 - 10/28/2001

We have all agreed to work on ideas for the demo as that is our next deadline.

Update:

  • David has done the following:
    • Right-Hand Wandering Function – Have the bot wander around a map always keeping his “right hand” on a wall.
    • Bounce Wandering – Have the bot just walk forward, when the bot hits a wall, have the bot turn so that incident angle = reflected angle
    • IDispatch Interface – Interface such that non-C++ languages can use the com object

Week 8, Semester 1:              10/15/2001 - 10/21/2001

We decided to continue on the track where on. We agreed to learn more about COM, the bot's architecture, and how to implement a good way to interact with the bot using COM. Also, we need to generate ideas for the demo because our presentation will need to take on a different approach than others.

Update:

  • Anthony has put more work into developing an animation fot the demo
  • Everyone has put time into learning COM
  • David has more work into the COM wrapper for the bot
  • Joel has aquired a book on COM to help us

Week 7, Semester 1:              10/08/2001 - 10/14/2001

We have decided to continue learning COM and also work toward the goal of getting a demo ready by the end of the month. Also, we plan on meeting trying to meet with our customer to make sure we are on the right track.

Update:

  • Anthony has put some more work into developing something for the demo at the end of the month
  • Everyone has put time into learning COM
  • Eric and Kartik attended a talk on the .NET framework

Week 6, Semester 1:              10/01/2001 - 10/07/2001

We agreed that we need to do more towards learning COM for most of the group members. Also, now that we have agreed on a set of languages to start with, we will obtain the development environments and distribute them to the group members. We also agreed to contact the other groups using COM in thier projects to get some information on thier experiances. The next deadline we have to meet is to get a demo done by the end of this month.

Update:

  • Kartik has made copies of some of the necessary tools.
  • David has continued to do work on the COM wrapper
  • Anthony has put some work into developing something to present for the demo at the end of the month

Week 5, Semester 1:              09/24/2001 - 09/30/2001

We established a task list to help us figure out what needs to be done and when. At the top of our task list is the requirements document which will be done by Wednesday, but we will try to setup a meeting with our customer before we complete the document. Also, on our task list is to learn more on COM. To accomplish this we plan on doing mini-MP's. David will be working on the COM wrapper of the bot. Once this is complete, we must create a test client to test the COM methods of the bot. After which we plan on creating a specification for the AI we will be programming for the bot and then do the programming in the languages that we were assigned. Prior to the programming in in language we must create an I-Dispatch layer for the other languages other than C++. Also present on our task lists is to get IDE's for the languages, get neccessary books, and any other aids and prepare to make our presentations.

Update:

  • We have completed the Requirements Document. Also, David has completed a basic implementation of the COM wrapper for the bot. We will discuss this and more details of the AI implementation as well us making sure other tasks are being done at the next weekly meeting.

Week 4, Semester 1:              09/17/2001 - 09/23/2001

We have narrowed down the possible languages to began with. At the moment we have seven, but would like to narrow that list down to five. Our plan is to assign a combination of languages to each member so every language is covered thoroughly and each member can get help from another. Also, we will began thinking about and putting together the requirements documentation.

Note:

  • Although it is required for us to document, in these weekly reports, what each member has done, at this point in time all of our work has gone towards research and everyone has played thier part in this. It is also difficult for us to measure the exact time spent on this.

Update:

  • A lot of work has gone into getting the neccessary tools, platforms, and environments set up for development. At the next meeting we will decide on the five languages to start with. David has also put some work into getting the Quake 2 server running as well as looking into getting a COM wrapper setup for the BOT.

Week 3, Semester 1:              09/10/2001 - 09/16/2001

We have decided to began by finding as many languages as possible that can implement COM. Also, we will find environments in which we can program and implement these languages. Another task at hand is to learn as much as possible about COM and think about we will procede with rest of the project.

Update:

  • Investigated languages to use: Preliminary Decision: C#, VB, LISP, Delphi, Dolphin Smalltalk, (C++ ?)
  • Investigated environments to use for languages (in progress)
  • Obtained copy of VS.NET (Eric got one at the talk, and I should be getting one from MS, hopefully, that might take a week or so though.)
  • Attended a C# Introduction Talk.
  • Investigated use of COM Quake 2 Bot.
  • Researching COM component creation in C++ (I found this book that I got from a Windevils meeting like a year or two ago. It's all about how to create C++ COM objects. I've been reading up on it. And hopefully in a week or so. I'll be able to take the Quake 2 Bot Source Code we have and wrap it in some code so it can be a COM object.)

Week 2, Semester 1:              09/03/2001 - 09/09/2001

We have heard back from the customer and it has come to our attention that we are no longer working on the SDL State Machine Visualizer. We have now been assigned the project of choosing the best language for COM implementation for students in cs292 to use. We have met with our new customer and have been given a broader description of the project. We will now began to update our webpage and began research.

Week 1, Semester 1:              08/27/2001 - 09/02/2001

We assigned the position of manager to Kartik Patel. The job of contacting our customer via e-mail was assigned to Eric Stoecker. The webmanager postion was assigned to Joel Meyer. All members of team were instructed to begin research on the SDL language. At the time of this report, we had not yet heard anything from our customer in response to our initial email. Upon hearing from our customer a more reasonable schedule will be made to replace our temporary schedule.

Update: Our customer is on vacation and is expected to return August 4.