
 |
Projects
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.
|
|
 |
 |
|
Search Images |
 |
|