logo Graphic Title Graphic


Projects
 

  Assignments & Projects  


Computer Art [ Radiance ]
Distributed RayTracer [C++]
Java RMI [ Java ]
Library Analysis & Design
My Unix Shell [ C ]
SHRDLU AI System [ Prolog ]
Elevator Algorithm [ C++ ]
Multi Threaded Filter [ C ]
Bit Shifting Exercise [ C ]
 

  Papers & Docs  


Timesheet Design


Internet vs TV [research]
 

  Code Samples  


OpenGL C++
MFC C++
SQL
Java
JavaScript
Cold Fusion
CSS
Prolog
 


JAVA Remote Method Invocation

Pair programming project for Distributed Systems class. We were required to implement the Java RMI package without using java.rmi.* Solution includes the locally compiled stub class, skeletons, dispatcher and communication modules for both client and server.

LIBRARY ANALYSIS

3 person group project for the Information System Design course. The first part of the project: analyze and model the requirements for a library information system. Include the models and use case scenarios for both current and future systems (AS-IS and TO-BE). Modeled in Rational Rose using domain diagrams, use case diagrams and user scenarions.
Second part of the project: model a detailed design of the desired system, complete with statecharts, activity diagrams, collaboration diagrams, sequence diagrams and class diagrams. Also included are the glossary and our assumptions summary.
MY UNIX SHELL

Assignment 5 for Operating Systems class. We just finished studying UNIX file system calls and we were asked to write an interface to use most of them. Thus, my Unix Shell was born. It is rather simple, not nearly as powerful as CSH or KSH, etc. Yet some advanced commands were implemented, including du and history.

SHRDLU

For my Artificial Intelligence class the group project was to create an intelligent robot capable of recognizing natural language and manipulating the blocks. My team had 3 people and I was responsible for creating block world representation and STRIPS rules to for the planner component to manipulate the world.

ELEVATOR ALGORITHM

This was a pair programming project for Operating Systems. To contribute to
our understanding of disk arm elevator algorithm we were to implement it in C/C++. Given the skeleton of the program we implemented the client-server thread-based elevator system with 2 elevators operating in a 16 floor building. Simulated people were boarding the elevators and getting of at random floors, and we worked hard to maximize elevator troughput and efficiency. We used POSIX threads for multiprogramming and curses.h for the user interface.

MULTI THREADED FILTER

Another Operating Systems assignment. This one was to learn purpose and the proper use of mutexes and semaphores in interprocess communication.
We were asked to write a simple filtering program (tabstops to spaces converter) in a multi-threaded fashion. I utilized producer/consumer paradigm for this one.

BIT SHIFTING EXERCISE

OS assignment. Detect corrupted blocks from the bit arrays of free and used disk blocks, using masking and bit shifting operators.

 


 Quick Links
Resume
Photos
Contact me
Home