|Graduate School Projects|
|Master's Thesis - Besting Dollar Cost Averaging Using a Genetic Algorithm|
|Thesis Proposal - PDF, PowerPoint|
|Thesis - Intro PDF, Body PDF, PowerPoint|
|Thesis Abstract - This project compares mechanical stock market investment strategies derived using genetic algorithms with the classic mechanical dollar-cost averaging investment method. The genetic algorithm created in this effort uses the price histories of sample stocks along with fictional investment capital and transaction costs to evolve strategies that produce return on investment values that exceed those of dollar-cost averaging. These derived strategies offer buy, sell and hold advice for application to current stock price changes. Statistical analysis shows that these strategies are successful over a majority of tested cases in producing greater return on investment values than dollar-cost averaging, and therefore that the genetic algorithm evolved strategy model may take its place as a preferred alternative to dollar-cost averaging.|
|Cpsc501: Software Systems Design and Implementation|
|Simulated Thesis Proposal - C++ Visual Development Aides for High School Students, PowerPoint|
|Cpsc502: Communications I|
|Paper Review - "Mobile Network Evolution: A Revolution on the Move" (2002)|
Simulation Analysis - 10Mbs CSMA-CD|
This is an analysis of Ethernet network simulations performed with Caci's Comnet III simulation software.
Clock Synchronization Server - Source Code|
This source code, written in C++ for Unix systems, is to be used in simple clock-synchronization operations over TCP/IP.
Clock Comparison Client - Source Code - Main Algorithm
This is to be used in conjunction with the above server. It does not adjust the Unix client's system clock, but instead tracks the differences between it and the server's, taking into account propagation delay.
Clock Setting Client - Source Code 1, 2, 3, 4|
This is to be used in conjunction with the above server. It adjusts the Windows client's system clock, taking into account propagation delay. The algorithm used to calculate the correct time is the same as used in the Unix client above; only the system commands differ.
|Cpsc510: Artificial Intelligence I|
|Simulated Thesis Proposal - Using Facial Recognition to Increase ATM Security, PowerPoint|
|Cpsc525: Object-Oriented Programming and Design|
|Text-based Java Freecell Game - Source Code|
|Text-based C++ Freecell Game - Source Code|
|Cpsc550: Distributed Operating Systems|
|Technological Essay - Distributed Multimedia Systems, PowerPoint|
|Technological Essay - Riding the Airwaves to Better Traffic, PowerPoint|
|Cpsc585: Principles and Applications of Multimedia|
|QuickTime Video Project - 15 Second Computer Advertisement|
|QuickTime VR Project 1 and 2 - Living Room, Dining Room|
|QuickTime VR Project 3 - Audi TT Model|
|Research Paper - The Instruction of Multimedia Concepts as an Art and a Science|
|Cpsc642: Artificial Intelligence II|
|Technological Essay - EO - The Evolving Objects Library, PowerPoint|