Matching Items (13)

132553-Thumbnail Image.png

A Tool for Researching and Presenting Evidence in High School and College Debates

Description

Debate provides a valuable educational opportunity for students to learn a variety of portable research and public speaking skills, but many of its goals are hindered by the lack of a dedicated software. Currently, the primary tool for research and

Debate provides a valuable educational opportunity for students to learn a variety of portable research and public speaking skills, but many of its goals are hindered by the lack of a dedicated software. Currently, the primary tool for research and presentation of evidence is paperlessdebate.com's Verbatim, which is built as a template for Microsoft Word. While functional, Verbatim suffers from several shortcomings; its reliance on Word means that it cannot be fully cross-platform, and it also means that it is difficult to streamline Verbatim's workflow for the particular needs of debaters. Thus, the goal of this project was to fill the need for a stand-alone, cross platform application that debaters (and coaches) can use to research and present evidence. The bulk of the project consisted of creating a specialized editor, including a variety of features catered towards usability in a range of debate contexts. Additionally, the software is integrated with a back end database such that it can also replace the mixture of storage solutions (such as Dropbox and Microsoft's OneDrive) that teams currently use to maintain and share their data. In order to make the software more extensible and to improve its accessibility, it is released as free open source software under the GNU General Public License v3.0. This paper describes the core features of the application and the motivation behind those features' implementations, and briefly includes a discussion of the companion mobile app for Android devices. It also reviews the technologies that were used to create the software's implementation.

Contributors

Agent

Created

Date Created
2019-05

131878-Thumbnail Image.png

Graytech: Business Operations Simulation

Description

Graytech Operations Management Simulation is an educational videogame that teaches the fundamental principles of operations management. It was coded from scratch in Java and is playable as an executable jar file. Designing the game required creating a business case, designing

Graytech Operations Management Simulation is an educational videogame that teaches the fundamental principles of operations management. It was coded from scratch in Java and is playable as an executable jar file. Designing the game required creating a business case, designing a production process, and turning that process into a playable program. The simulation serves as a simplified version of what the player will face in their professional careers, giving them a solid way to practice and experiment with introductory operations management principles in a low pressure setting. The game puts the player in charge of a simple factory floor. The player controls direct materials ordering, manages the capacities of each process, and identifies and responds to changing bottlenecks, all while managing limited financial resources. Using the principles and strategies taught in their introductory supply chain courses, the player will attempt to maximize profits by manipulating the production system. Through playing this simulation, the player will gain a higher understanding of operations management principles while also having fun in the process. The finished game, supplementary tutorial videos, and source code can be freely accessed online at www.graytechsimulation.wixsite.com/download.

Contributors

Agent

Created

Date Created
2020-05

134533-Thumbnail Image.png

Web-Based Classroom Tool for Beginner Java Classes

Description

Learning to program is no easy task, and many students experience their first programming during their university education. Unfortunately, programming classes have a large number of students enrolled, so it is nearly impossible for professors to associate with the students

Learning to program is no easy task, and many students experience their first programming during their university education. Unfortunately, programming classes have a large number of students enrolled, so it is nearly impossible for professors to associate with the students at an individual level and provide the personal attention each student needs. This project aims to provide professors with a tool to quickly respond to the current understanding of the students. This web-based application gives professors the control to quickly ask Java programming questions, and the ability to see the aggregate data on how many of the students have successfully completed the assigned questions. With this system, the students are provided with extra programming practice in a controlled environment, and if there is an error in their program, the system will provide feedback describing what the error means and what steps the student can take to fix it.

Contributors

Agent

Created

Date Created
2017-05

Computer-Aided Space-Time-Energy Budgets for Round-Trip Relativistic Excursions

Description

Since the acceptance of Einstein's special theory of relativity by the scientific community, authors of science fiction have used the concept of time dilation to permit seemingly impossible feats. Simple spacecraft acceleration schemes involving time dilation have been considered by

Since the acceptance of Einstein's special theory of relativity by the scientific community, authors of science fiction have used the concept of time dilation to permit seemingly impossible feats. Simple spacecraft acceleration schemes involving time dilation have been considered by scientists and fiction writers alike. Using an original Java program based upon the differential equations for special relativistic kinematics, several scenarios for round trip excursions at relativistic speeds are calculated and compared, with particular attention to energy budget and relativistic time passage in all relevant frames.

Contributors

Agent

Created

Date Created
2015-05

132164-Thumbnail Image.png

Design and Analysis of Algorithmic Trading Automation

Description

With the coming advances of computational power, algorithmic trading has become one of the primary strategies to trading on the stock market. To understand why and how these strategies have been effective, this project has taken a look at the

With the coming advances of computational power, algorithmic trading has become one of the primary strategies to trading on the stock market. To understand why and how these strategies have been effective, this project has taken a look at the complete process of creating tools and applications to analyze and predict stock prices in order to perform low-frequency trading. The project is composed of three main components. The first component is integrating several public resources to acquire and process financial trading data and store it in order to complete the other components. Alpha Vantage API, a free open source application, provides an accurate and comprehensive dataset of features for each stock ticker requested. The second component is researching, prototyping, and implementing various trading algorithms in code. We began by focusing on the Mean Reversion algorithm as a proof of concept algorithm to develop meaningful trading strategies and identify patterns within our datasets. To augment our market prediction power (“alpha”), we implemented a Long Short-Term Memory recurrent neural network. Neural Networks are an incredibly effective but often complex tool used frequently in data science when traditional methods are found lacking. Following the implementation, the last component is to optimize, analyze, compare, and contrast all of the algorithms and identify key features to conclude the overall effectiveness of each algorithm. We were able to identify conclusively which aspects of each algorithm provided better alpha and create an entire pipeline to automate this process for live trading implementation. An additional reason for automation is to provide an educational framework such that any who may be interested in quantitative finance in the future can leverage this project to gain further insight.

Contributors

Agent

Created

Date Created
2019-05

131477-Thumbnail Image.png

Automating Music Composition

Description

The goal of this product was to create a highly customizable application in which any individual, musician or not, can create a harmony for the user’s melody. This Automating Music Composer is built on the underlying rules of music composition,

The goal of this product was to create a highly customizable application in which any individual, musician or not, can create a harmony for the user’s melody. This Automating Music Composer is built on the underlying rules of music composition, rules that are unique for each type of music available. This program is built on rules that are similar to how a Finite State Machine works (Fig 1). Each state represents a different chord in a given key, where the first roman numeral represents the first note in the chord progression. Each transition represents the action that can be taken by the chord progression, or the next note that can be reached by the current note. The user is able to manipulate these rules and styles, adjust different musical parameters to their liking, and is able to input their own melody, which then will output a unique harmony. This product aims to bridge the gap between predictive technologies and musical composition. Allowing the user to be more involved in the composition process helps the program to act as a tool for the user, rather than a separate entity that simply gives the user a completed recording. This allows the user to appreciate and understand what they are helping to produce more than they would if they were to simply be an inactive consumer of a random music composer. This product is meant to feel like an extension of the user, rather than a separate tool.

Contributors

Agent

Created

Date Created
2020-05

137671-Thumbnail Image.png

NGExtract 2: MOSFET Parameter Extraction Tool

Description

NGExtract 2 is a complete transistor (MOSFET) parameter extraction solution based upon the original computer program NGExtract by Rahul Shringarpure written in February 2007. NGExtract 2 is written in Java and based around the circuit simulator NGSpice. The

NGExtract 2 is a complete transistor (MOSFET) parameter extraction solution based upon the original computer program NGExtract by Rahul Shringarpure written in February 2007. NGExtract 2 is written in Java and based around the circuit simulator NGSpice. The goal of the program is to be used to produce accurate transistor models based around real-world transistor data. The program contains numerous improvements to the original program:
• Completely rewritten with performance and usability in mind
• Cross-Platform vs. Linux Only
• Simple installation procedure vs. compilation and manual library configuration
• Self-contained, single file runtime
• Particle Swarm Optimization routine
NGExtract 2 works by plotting the Ids vs. Vds and Ids vs. Vgs curves of a simulation model and the measured, real-world data. The user can adjust model parameters and re-simulate to attempt to match the curves. The included Particle Swarm Optimization routine attempts to automate this process by iteratively attempting to improve a solution by measuring its sum-squared error against the real-world data that the user has provided.

Contributors

Agent

Created

Date Created
2013-05

137637-Thumbnail Image.png

REVIEW OF THE AXELROD MODEL

Description

The Axelrod Model is an agent-based adaptive model. The Axelrod Model shows the eects of a mechanism of convergent social inuence. Do local conver- gences generate global polarization ? Will it be possible for all dierences between individuals in a

The Axelrod Model is an agent-based adaptive model. The Axelrod Model shows the eects of a mechanism of convergent social inuence. Do local conver- gences generate global polarization ? Will it be possible for all dierences between individuals in a population comprised of neighbors to disappear ? There are many mechanisms to approach this issue ; the Axelrod Model is one of them.

Contributors

Agent

Created

Date Created
2013-05

151006-Thumbnail Image.png

Service oriented architecture for mobile cloud computing

Description

The Open Services Gateway initiative (OSGi) framework is a standard of module system and service platform that implements a complete and dynamic component model. Currently most of OSGi implementations are implemented by Java, which has similarities of Android language. With

The Open Services Gateway initiative (OSGi) framework is a standard of module system and service platform that implements a complete and dynamic component model. Currently most of OSGi implementations are implemented by Java, which has similarities of Android language. With the emergence of Android operating system, due to the similarities between Java and Android, the integration of module system and service platform from OSGi to Android system attracts more and more attention. How to make OSGi run in Android is a hot topic, further, how to find a mechanism to enable communication between OSGi and Android system is a more advanced area than simply making OSGi running in Android. This paper, which aimed to fulfill SOA (Service Oriented Architecture) and CBA (Component Based Architecture), proposed a solution on integrating Felix OSGi platform with Android system in order to build up Distributed OSGi framework between mobile phones upon XMPP protocol. And in this paper, it not only successfully makes OSGi run on Android, but also invents a mechanism that makes a seamless collaboration between these two platforms.

Contributors

Agent

Created

Date Created
2012

The Coffee Hutch

Description

The Coffee Hutch project is derived from the field of Computer Science and consists of a website, a database, and a mobile application for Android devices. This three-tiered scheme is designed to support a point-of-sale payment system to be integrated

The Coffee Hutch project is derived from the field of Computer Science and consists of a website, a database, and a mobile application for Android devices. This three-tiered scheme is designed to support a point-of-sale payment system to be integrated with a standalone product dispensing machine. The website contains landing pages which provide navigation and functional capabilities for users. The site also features a variety of PHP web services which communicate with the database using SQL commands. The application, programmed in the Java language, makes use of these services in a simple, utilitarian design aimed at modification of user data stored in the database. This database, developed with MySQL and managed with the phpMyAdmin application, contains limited information in order to maximize speed of read and write accesses from the website and Android app. Together, these three components comprise an effective payment management system model with mobile capabilities. All of the components of this project were built at no cost. The website hosting service is free and the third-party services required (such as Paypal payment services) are simulated. These simulations allowed me to demonstrate the functionality of the three-tiered product without the necessity for monetary supplication. This thesis features every aspect of the development and testing of The Coffee Hutch software components. Requirements for each function of the software are specified in one section, and they are aligned with various pieces of the code in the source documentation. Test cases which address each requirement are outlined in another section of the thesis.

Contributors

Agent

Created

Date Created
2016-12