• 1. Spider Project
    This is a distributed computing system developed to utilize over a
    hundred workstations into a Java virtual machine. The Spider system
    is designed and implemented using OO approach.

  • 2. Recursive Multi-Threaded (RMT) Software Life Cycle
    This project aims at developing a tool called the RMT Tool that aids
    in the development of software in the OO approach. The RMT tool
    monitors the progress of a software project and predicts the delivery
    date of the software project.

  • 3. Refashioning Object-Oriented Technology Teaching (ROOT) Project
    This project is concerned with integrating an object-oriented analysis
    and design (OOA/D) methodology in the Computer Science Curriculum.
    The methodology chosen is the Unified Modeling Language (UML).

  • 4. Generic Tutorial System for the Sciences (GTSS) Project
    This project builts a layered structure of Java components to implement
    tutorials and demonstration of key concepts in Physics, Mathematics,
    Statistics, and Computer Science. The Java source codes of the
    components are available for interested developers. Future work
    are planned to include Chemistry, Biology, and Geology.

  • 5. Algorithm Animation (Algorithma) Project
    This project is an on-going project in the Software Engineering Course
    wherein the students use OO techniques and methodologies in specifying,
    analyzing, designing, planning, testing, and maintaining the Algorithma
    Project. Currently the project is implemented in Java and UML is used
    as the OOA/D methodology.

    6. VIDEO (Virtual Design Office) Project
    This project adds a feature to the Rational Rose UML Tool to support
    cooperative design teams, maybe located in different geographical
    sites, to access a single UML diagram via the Internet. VIDEO provides
    synchronization mechanisms to allow simultaneous access of a single
    UML diagram.

    7. ADAP (Applying Designs and Patterns) Project
    ADAP is a model that specifies five levels of abstraction on how to
    use Gamma's generic design patterns and other domain-specific
    design patterns up to implementation in a programming language.
    A library tool is being developed that allows a novice software
    engineer how to use design patterns and guides the software engineer
    from specification of the design patterns and frameworks to