Systems Architect
 

Resume
Applications
Biography
Certifications
Academic Papers
Thesis Work
Useful links

Contact Me

* Here you will find applications which I have developed for various disciplines. Please feel free to use any that you need as long as you maintain credit.

Distributed Processing

Too busy, but coming soon after Finals.

Database Systems
Student record database in Access implemented in JDBC.
Entity relationships assumptions made.
Visio ER Schema.
Text file used as input.
Database with written data.
Java Source to open and write files.
Java Source that reads and writes to database.

PL/SQL scripts written to import legacy system data in a live Oracle implementation.
Account Payables Vendor population script.
General Ledger Balance population script.

Compiler Construction

Too busy, but coming soon after Finals.

Operating Systems
I wrote this technical paper which examines how the field of Intrusion Detection and Artificial Intelligence (neural nets and expert systems) can come together to make extremely efficient and intelligent intrusion detection systems.
  • Architecture of Intrusion Detection using Intelligent Agents


  • Assembly programs
  • Printing fibonacci series

  • Create a menu

  • Calculate Hamming Code

  • Change numerical bases


  • Algorithms design
  • problem set 1

  • my solution

  • problem set 2

  • my solution

  • problem set 3

  • my solution


  • Artificial Intelligence
    Developed in prolog.
  • some simple predicates

  • tricky predicates involving Lists

  • missionaries and cannibals

  • complex permutation puzzle

  • 8 tile puzzle with A* search


  • Software Engineering
    A Petri Net GUI editor designed as a Java applet, documentation included.
  • support page

  • Software design

  • Software design(refinement)

  • Testing, Source, and Documentation

  • Project Source in zip format

  • Installation Scripts

  • Class Diagram

  • Petri Net model (Rational Rose)



  • Windows Programming
    This is a phonebook created in C++ and implementing the MFC API. It stores the names, numbers, and addresses in a file and displays them using a standard Windows GUI.
  • The Phonebook Windows executable.

  • The Phonebook sources and project files for Visual C++


  • Java Development
    JDBC Database.See the database section.

    Parallel Data Mining
    buildCountryData
    This code builds a hastable which has countries and their abbreviations, in order to be used for comparison later on in the program. The abbreviations will later be added to an "all.txt" file, which is described below:

    This code traverses the current directory for files of a specific extension (in this case XML files) and concatenates the contents of those files to one file (all.txt) with the name of each individual input file as an added column name (In this case the country name). Output format is tab delimited.
    The program will then build a Master file "all2.txt" which has the format like so:
    Country TAB CountryCode TAB City TAB CityCode

    EX: canada CA Alert Bay 29779
    canada CA Amherstburg 29955
    canada CA Annapolis Royal 29436
    ... .. ... .....

    RGCitiesPerState
    This file will read all the states in the file statesUSA.txt, and will create individual files per state in an xml format which contain the state's city.

    Unix Scripting
  • script 1

  • script 2

  • script 3

  • script 4

  • script 5


  • Perl Scripting
    Probably one of the most rewarding software projects done, would have to be the DoubleSpeak pager application I developed in Motorola. The aim was to make an embedded application that would act as a "translator" of phrases. We used the website Babelfish, with Altavista's permission, which has an engine that translates phrases to another language. I develepod the client GUI on the Timeport/PageWriter API, and ran a perl script on a unix server that would received an email from the embedded hardware contain all the relevant data ( languages requested, phrase, return adress, etc). The Unix system would then use Lynx to connected to the web site, pass the parameters, and obtain the results. The results would be send as email back to the embedded device, so the user received an email with the translation.

    Script is propietary information, but I will be happy to discuss my experiences.


    PHP Programming

    Too busy, but coming soon after finals.

    C/C++ Development
    C++ command line program that calculates a Cubic Spline based on coordinates given on input.
  • Clamped Cubic Spline

  • Natural Cubic Spline


  • MFC C++ AddressBook. See MFC section.

  • Determine the type of triangle according to the coordinates entered.

  • Calculates the wages based on employee type.

  • Takes a questionare input file and then answers analytical questions based on that data.

  • Performs mathematical operations on a matrices of numbers.

  • Reads an input transaction file, and calculates a new output file.

  • Sorts an Array and searches it. Implements a stack, insertion sort, and binary search.

  • Simulates the flight altitude of a Hot Air Balloon randomly.

  • Randomly simulates Die Rolls and Coin flips.

  • Performs Wind Chill calculations.

  • Analyzes student scores.


  • Network Security

    Too busy, but coming soon after finals.

    site designed by: Honeycomb