<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title>Computer Science</title>
<copyright>Copyright (c) 2013 California Polytechnic State University All rights reserved.</copyright>
<link>http://digitalcommons.calpoly.edu/cscsp</link>
<description>Recent documents in Computer Science</description>
<language>en-us</language>
<lastBuildDate>Fri, 19 Apr 2013 01:46:46 PDT</lastBuildDate>
<ttl>3600</ttl>


	
		
	

	
		
	







<item>
<title>Amethyst: A 3D Adventure Game for Tablets</title>
<link>http://digitalcommons.calpoly.edu/cscsp/21</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/21</guid>
<pubDate>Wed, 17 Apr 2013 09:56:11 PDT</pubDate>
<description>
	<![CDATA[
	<p>Amethyst is a point-and-click science fiction adventure game for tablets, developed over two quarters to demonstrate applied principles of computer graphics and software engineering discipline. Using a novel interaction system, players can engage in environmental puzzles. Development of Amethyst required non-trivial quality assurance measures and workflow enhancements. The end result is a functional technical demo showcasing a single level, with the ability to rapidly produce more content.</p>

	]]>
</description>

<author>Ross Light</author>


</item>






<item>
<title>CSC Senior Project: NLPStats</title>
<link>http://digitalcommons.calpoly.edu/cscsp/20</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/20</guid>
<pubDate>Wed, 17 Apr 2013 09:55:53 PDT</pubDate>
<description>
	<![CDATA[
	<p>Natural Language Processing has recently increased in popularity. The field of authorship analysis, specifically, uses various characteristics of text quantified by markers. NLPStats serves as a tool designed to streamline marker extraction based on user needs. A flexible query system allows for custom marker requests, adjustment of result formatting, and preprocessing options. Furthermore, an efficiently designed structure ensures that users retrieve information quickly. As a whole, NLPStats enables anyone, regardless of NLP experience, to extract important information about the text of a document.</p>

	]]>
</description>

<author>Michael Mease</author>


</item>






<item>
<title>Tacky Golf</title>
<link>http://digitalcommons.calpoly.edu/cscsp/19</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/19</guid>
<pubDate>Tue, 19 Jun 2012 14:44:01 PDT</pubDate>
<description>
	<![CDATA[
	<p>This project implements a simple miniature golf game in 3d for the iPhone. Using a modular approach the game engine was written in several modules to handle its various functions and for cross platform potability. Four major modules are described in detail about their design choices and how they work. Ultimately the game and its engine are intended to be sold on the Apple App store and to be used for future games and applications on the iPhone.</p>

	]]>
</description>

<author>Robert Crosby</author>


</item>






<item>
<title>BlueBeats</title>
<link>http://digitalcommons.calpoly.edu/cscsp/18</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/18</guid>
<pubDate>Tue, 19 Jun 2012 14:43:57 PDT</pubDate>
<description>
	<![CDATA[
	<p>Our group’s senior project is called BlueBeats. The BlueBeats product was created in order to provide a wireless audio gateway between Bluetooth enabled devices. Users of BlueBeats can use an Android or computer application to interface with the BlueBeats device. The Android and computer applications allow the user to easily scan for devices, add/remove devices from their personal list, and pair/connect with a selected Bluetooth enabled device. Once the user is connected to the BlueBeats device, he/she has two options. The first option occurs when the user connects the BlueBeats device to a device with speakers (using 3.5mm audio jack or RCA cable) which will allow the user to wirelessly transmit audio to the BlueBeats device so it can be played through the device’s speakers. The second option occurs when the user connects a TV to the BlueBeats device (using 3.5mm audio jack or RCA cable) and chooses to wirelessly (using Bluetooth) connect the BlueBeats device to a headphones Bluetooth device. This allows the user to wirelessly transmit the audio from the TV to the user’s Bluetooth enabled headphones. As a result, BlueBeats gives users more flexibility with audio applications by allowing users to wirelessly transmit audio from their phone to a device with speakers or from a device with speakers to a pair of Bluetooth enabled headphones.</p>
<p>The software for both the Android and computer applications were written in Java. The Android application uses the public Bluetooth APIs in order to make the connection between the phones and BlueBeats. The computer application uses the Bluecove Bluetooth APIs in order to make the connection between the computer and BlueBeats. Both applications contain the same options for the user and follow the same layout in order to increase the usability of both applications for the user. Additionally, both applications hide a lot of the complex Bluetooth functionality from users so that they just have to select devices they want to add to their personal list and then select a device from their list that they want to connect to.</p>
<p>The hardware consists of a WT-32 BlueGiga chip that is used to communicate with the microcontroller board in order to play and receive audio. The design for the microcontroller board was created using the Eagle software. The microcontroller board and the WT-32 chip is placed inside an enclosure that keeps all of the hardware out of sight and keeps all of the delicate parts of the circuit board properly contained. The enclosure for the hardware is 2.6 inches by 2.5 inches and it has holes for the buttons, LED lights, and the audio jack. There are 3 LED lights that include one for power, one for bluetooth connection, and one if the battery needs charging. The four buttons consists of play/pause, next song, volume up, and volume down.</p>
<p>Our team decided to further develop our project into a company after graduating. Since the team consists of only technical students, we had to learn the business side of our project on our own. We were able to see a glimpse of the business aspect through the resources that Cal Poly provides. The resources that were the most useful were the Center for Innovation and Entrepreneurship (CIE) and the Student Startup Assistance Team (SSAT). We were given useful information about the basic process of starting a company, and how to setup a vision that the company could follow. We were also able to draft a provisional patent application from the resources that we received through the CIE.</p>
<p>The original estimated cost for the BlueBeats was based on two main items for development, the Arduino Uno ($30) and Bluetooth chip WT-32 ($60), which is turns out to be around $90. The final cost for our senior project was $732.74 with the hardware development cost being $252.44. The most expensive part of our senior project was creating five BlueBeats devices using the 3D prototype printer and our own circuit board. At the end of our project, each BlueBeats device cost was cut down to a cost of $96.06.</p>

	]]>
</description>

<author>Aaron Martinez et al.</author>


</item>






<item>
<title>The Android Powwow Invitation Application</title>
<link>http://digitalcommons.calpoly.edu/cscsp/17</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/17</guid>
<pubDate>Tue, 12 Jun 2012 09:49:44 PDT</pubDate>
<description>
	<![CDATA[
	
	]]>
</description>

<author>Jason Stewart</author>


</item>






<item>
<title>An Algorithm For Quantum Circuit Optimization</title>
<link>http://digitalcommons.calpoly.edu/cscsp/16</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/16</guid>
<pubDate>Mon, 19 Mar 2012 15:30:55 PDT</pubDate>
<description>
	<![CDATA[
	<p>In the past 20 years, many researchers shifted their focus to developing computers based on quantum mechanical phenomenon as current computers started to plateau in performance.  Some problems such as integer factorization have been shown to perform much more efficiently on a quantum computer than on its classical counterpart.  However, quantum computers will continue to remain the object of theoretical research unless it can be physically manifested, and quantum circuit optimization hopes to be a useful aid in turning the theory into a reality.  My project looks at a possible approach to solving the issue of circuit optimization by incorporating classical algorithms as well as touching on another possible application of machine learning.  The research and implementation is incomplete, but a glance at the material shows it has potential to be fairly effective.</p>

	]]>
</description>

<author>Raymond Garwei Wong</author>


</item>






<item>
<title>Zen Cart Shopper</title>
<link>http://digitalcommons.calpoly.edu/cscsp/15</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/15</guid>
<pubDate>Mon, 19 Mar 2012 15:30:51 PDT</pubDate>
<description>
	<![CDATA[
	<p><strong id="x-x-x-internal-source-marker_0.7786945926491171">Zen Cart is a popular e-commerce tool for building a shopping cart web site. A typical Zen Cart  store is not well suited for the small touch screens commonly found on today’s smart phones. Zen Cart Shopper is a solution for Android systems which employs web scraping techniques to display a store’s content in a smart phone friendly interface. This report describes the design and implementation of the Zen Cart Shopper app for Android.</strong></p>

	]]>
</description>

<author>Michael McMahon</author>


</item>






<item>
<title>Requirements Specification for DSIC: Distribution System for Information and Collaboration</title>
<link>http://digitalcommons.calpoly.edu/cscsp/14</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/14</guid>
<pubDate>Tue, 10 Jan 2012 09:31:56 PST</pubDate>
<description>
	<![CDATA[
	<p>There seems to exist an invisible barrier between people that should be connected but for whatever reasons (don't hang out in the same circles, don't go to the same meetings, or are geographically separated) haven't met each other yet.</p>
<p>Normally these people will only meet when others bring them together or they are thrown together on a project. DSIC aims to preempt the person discovery process by allowing a way for people to post ideas, events, and other collaborations in a single place that can then be searched by other users.</p>
<p>The system utilizes postings, user profiles, and a tagging system to connect users together. The purpose of the system is not to replace other collaboration and information systems completely, but to help reduce the noise that they create and give users more control over their content consumption.</p>
<p>The scope of this project seems wide and the number of users is vast. The system is purposefully generalized in order to try and better connect people and solve several problems at once; DSIC is believed to be able to address several issues the users have with current systems.</p>

	]]>
</description>

<author>Alex Abrahamian</author>


</item>






<item>
<title>coffee_shop: Investigations into modern word processors.</title>
<link>http://digitalcommons.calpoly.edu/cscsp/13</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/13</guid>
<pubDate>Thu, 16 Jun 2011 12:36:59 PDT</pubDate>
<description>
	<![CDATA[
	<p>My senior project was spent building a desktop application similar to WriteRoom and OmmWriter. These two applications are both word processors for the Macintosh OS X operating system. Both of these applications are designed to be a reset on word processing software, bringing their interfaces back to the days of Microsoft Word 3.0 and Word Perfect. They do this by spending more time on focusing on the design of the software interface, and focusing on keeping it minimalistic, instead of filling the product with new obscure features, which is a common complaint against the current iterations of Microsoft Word.</p>
<p>The final application, named coffee_shop, ended up not meeting my expectations. Having spent most of my education developing applications for the internet, instead of the desktop, I ran into pitfalls which, if this had been an internet application, wouldn't have been as problematic.</p>

	]]>
</description>

<author>Nathaniel Welch</author>


</item>






<item>
<title>Sports-Tool</title>
<link>http://digitalcommons.calpoly.edu/cscsp/12</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/12</guid>
<pubDate>Mon, 16 May 2011 16:59:35 PDT</pubDate>
<description>
	<![CDATA[
	<p>Creating events and finding people to play sports is a hard thing to do.  The solution to this problem is to provide a web based interactive site that allows people to create and join different type of events and interact with each other by creating teams.</p>

	]]>
</description>

<author>Bryant Ung</author>


</item>






<item>
<title>Amid the VIPERS: Establishing Malware&apos;s Position within the Information Ecosystem</title>
<link>http://digitalcommons.calpoly.edu/cscsp/11</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/11</guid>
<pubDate>Tue, 22 Mar 2011 16:10:16 PDT</pubDate>
<description>
	<![CDATA[
	<p>The paper consists of a detailed examination of malware broken down into three main sections.  <ol> <li>Introduction: Malware in the World Today. Begins with a definition of terms, examination of the types of malware, research into historical pieces of malicious code, a detailed analysis of the attackers, why malware is so prevalent, and why it is so hard to defend against. This section finishes with a comparison of reasons to create and not to create malware.</li> <li>Background: "Good" Pieces of Malware. Examination of what makes malware effective. Analysis of the existing CVSS standard and proposal of the alternative VIPERS classification system. This is followed by a justification of the VIPERS system utilizing a comparison between the digital and information ecosystems. The justification for the alternative classification system is strengthened by the need to recognize stealth and subtlety within malware. This section finishes with an examination of the proposed Plaguebringer worm, as well as an ethical justification of why it was not created.</li> <li>Implementation: A VIPER Examined. A small sample exploit, analyzed according to the VIPERS system.</li> </ol></p>

	]]>
</description>

<author>Shawn Louis Everett Robertson</author>


</item>






<item>
<title>Automatic JUnit Creation Tool: an Exploration in High Level Process Driven Automatic Test Case Creation</title>
<link>http://digitalcommons.calpoly.edu/cscsp/10</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/10</guid>
<pubDate>Tue, 25 Jan 2011 17:21:40 PST</pubDate>
<description>
	<![CDATA[
	<p>Many software developers do not enjoy writing unit test code. Often their excuses range from testing is slow to testing is hard. Yet perhaps test derivation has to be neither. The aim of this senior project is to examine the current state of unit test creation for the Java programming language. In particular, inefficiencies with the JUnit test framework regarding test derivation are analyzed. Ultimately, a JUnit test creation tool is created that provides a high-level process for test derivation.</p>

	]]>
</description>

<author>William Whitney</author>


</item>






<item>
<title>Efficient Low-Power Computing Cluster</title>
<link>http://digitalcommons.calpoly.edu/cscsp/9</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/9</guid>
<pubDate>Mon, 21 Jun 2010 11:48:40 PDT</pubDate>
<description>
	<![CDATA[
	<p>The purpose of this project is to demonstrate the idea that clustering together less powerful but energy efficient machines that are commercially available can provide more efficient computing. With a third of energy consumption in the United States attributed to data centers, power efficiency has become an increasingly important topic in computing. Companies like Google have exceeded their grid’s capacities and built datacenters next to hydroelectric dams to reduce power loss from transmission and to increase their data center’s capacity.  These experiments aspire to demonstrate a model for achieving a higher performance-per-watt in a larger scale using commercially available low-power hardware.</p>

	]]>
</description>

<author>Prentice Wongvibulsin</author>


</item>






<item>
<title>Employee Time Scheduling</title>
<link>http://digitalcommons.calpoly.edu/cscsp/8</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/8</guid>
<pubDate>Mon, 21 Jun 2010 11:48:39 PDT</pubDate>
<description>
	<![CDATA[
	<p>Small business managers face the common problem of employee time scheduling. There is a solution to this problem in the form of an application called Lemming Scheduler. Lemming Scheduler is a Java based employee time scheduling program. Its features include a desktop based application that stores employee and business information as well as a web interface for employees to view schedules and update availability. The desktop application uses employee and shift information to automatically generate schedules. The generated schedules are viewable by employees outside of work by way of the web interface. Lemming Scheduler provides a light weight interface for small business owners to manage scheduling problems without the need for a great deal of technical knowledge.</p>

	]]>
</description>

<author>Mark Peter Smith</author>


</item>






<item>
<title>Customer Communicator</title>
<link>http://digitalcommons.calpoly.edu/cscsp/7</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/7</guid>
<pubDate>Wed, 16 Jun 2010 14:46:23 PDT</pubDate>
<description>
	<![CDATA[
	
	]]>
</description>

<author>Eddie Tavarez</author>


</item>






<item>
<title>Graduation Outliner</title>
<link>http://digitalcommons.calpoly.edu/cscsp/6</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/6</guid>
<pubDate>Wed, 09 Jun 2010 16:21:14 PDT</pubDate>
<description>
	<![CDATA[
	<p>Planning a quarterly course schedule is a difficult and laborious process for university students which must be repeated every quarter. Students are expected to determine which courses to take based on a large and complex set of requirement criteria. Most academic scheduling research has focused on faculty availability and desires. This project attempts to address the needs of students for whom no quarterly course schedule planning tool is widely available. A Java Swing-based application is described that allows students to create a graphical quarter-by-quarter visualization of the courses they plan to take. The application also accepts a list of graduation requirements which may be validated against the planned course schedule in order to report potential errors. The final product is a working application which may help relieve students of some of the difficulties relating to planning and verifying a quarterly course schedule.</p>

	]]>
</description>

<author>Jason Boyle</author>


</item>






<item>
<title>Bay Audio Repair Website &amp; Data Management Application</title>
<link>http://digitalcommons.calpoly.edu/cscsp/5</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/5</guid>
<pubDate>Tue, 06 Apr 2010 17:22:54 PDT</pubDate>
<description>
	<![CDATA[
	<p>The goal of this senior project was to build a website and software application to receive and manage audio equipment repair requests for a small startup company called Bay Audio Repair (BAR).  Furthermore, it allowed me to gain experience in web development and software engineering practices, specifically requirements gathering, design and implementation.  The website provides an online interface for BAR’s customers to request repairs and the application allows BAR employees to update the progress of a repair.  Several technologies were used in the system’s construction: HTML, XML, PHP, and C#.</p>

	]]>
</description>

<author>Michael Shelley</author>


</item>






<item>
<title>Tsukahara: A comprehensive web solution designed to simplify the process of hosting a gymnastics meet.</title>
<link>http://digitalcommons.calpoly.edu/cscsp/4</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/4</guid>
<pubDate>Mon, 25 Jan 2010 10:29:34 PST</pubDate>
<description>
	<![CDATA[
	<p>The process of setting up a gymnastics meet is long and complicated. Most meets organized today involve large amounts of paperwork by both organizing gyms and attending gyms. Tsukahara seeks to address this issue by providing a comprehensive web based solution, to make it easy for gyms to both host and attend meets.</p>

	]]>
</description>

<author>Jonathan Thomassian</author>


</item>






<item>
<title>Redesigning src2pkg, a Linux package creation toolkit</title>
<link>http://digitalcommons.calpoly.edu/cscsp/3</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/3</guid>
<pubDate>Thu, 07 Jan 2010 12:26:42 PST</pubDate>
<description>
	<![CDATA[
	<p>Package managers ease installation and removal of applications. However, as the name indicates, in order for a package manager to be useful, they need packages created from upstream sources to manage. This is the purpose of src2pkg, a toolkit written in Bash shell script which automates many package creation tasks. src2pkg, however, suffers from major design flaws that cripple its ability to package some exotic upstream sources. src2pkg-ng is a prototype redesign of src2pkg that eliminates these flaws. src2pkg-ng fully supports creating packages for Slackware and Slackware-compatible variants for at least 21 upstream sources with various levels of complexity. Debian package support is incomplete. src2pkg-ng cannot create RPM packages, but can extract the metadata and files.</p>

	]]>
</description>

<author>Timothy Goya</author>


</item>






<item>
<title>An Evaluation of Potential Technologies for a Web Based Development Environment for CS1 Students</title>
<link>http://digitalcommons.calpoly.edu/cscsp/2</link>
<guid isPermaLink="true">http://digitalcommons.calpoly.edu/cscsp/2</guid>
<pubDate>Tue, 15 Dec 2009 15:57:07 PST</pubDate>
<description>
	<![CDATA[
	<p>The goal of this senior project was to design a web-based integrated development environment that would incorporate Web-CAT. Web-CAT is an automated testing tool designed by Stephen Edwards at Virginia Tech University, to help beginning students learn test-driven development. This tool runs on a server where a professor assigns usernames and passwords to students so they can submit code. This program can assist professors in grading, and students in showing errors in code. The development environment design waskept simple to create less confusion for beginning programming students. This development environment will be online to give all students universal access and remove any operating system dependencies. The development environment will be developed using Adobe Flex and run on Adobe Flash through any browser that supports Flash.</p>

	]]>
</description>

<author>Manuel Garcia</author>


</item>





</channel>
</rss>
