Personal tools
You are here: Home Projects Software Engineering Projects

Software Engineering Project (CSE-758)

The CSE 758 Software Engineering Senior Design Capstone Open House is held every quarter. The Software Engineering Capstone courses are completed by student groups in collaboration with professionals in local and remote technology companies (including NCR, Ohio Health Group, Digeo Inc., Motorola, CableLabs Inc., startups such as Yantra Technologies, APPCS Inc., and and non-profits such as Mid-Ohio Foodbank), and inter-displinary projects in collaboration with with the School of Public Policy, the Dept. of Sociology, OSU Medical Center, Industrial, Welding and Systems Engineering (IWSE), Electrical and Computer Engineering, and the Dept. of Animal Sciences. This course has validated itself as making a direct difference in a job search, as evidenced by testimonials from former students who have taken this course and have been placed in companies like Microsoft,, Harris, Raytheon, Lockheed-Martin, Progressive Insurance, AOL/Netscape and Lexis-Nexis.

Project Description Collaborators

Design for Environment:          

The Design for Environment Project provides technical knowhow for companies can to design environment friendly products for sustainability. It is a web based tool wherein a designer inputs the environment of interest for design consideration. Based on this, the application generates a set of guidelines which can help design environment friendly products. The tools used for building this tool are Flex/ Flash, Web services, PHP, MySQL. It has used a rule based engine which generates the output based on the input from the user. Click here for poster

Center for Resilience

Sponsored by: Center of Resilience, The Ohio State University

Students:Andrew Orahoske, Nicholoas Chihil, Rick Bilderback, Adam Wiggins, Domenic Matesic


GeoDNA will be an internet service that bridges real world data collection with the accessibility of the internet. GeoDNA will provide services, specifically to provide a framework for nodular applications such as a service for locating parking spaces, a service to detect the movement of boundaries, and a service that detects the temperature of all the rooms in a building. The availability of nodes and the difficulty of setting them up make the entry into the nodular services market, prohibitive. The geoDNA is developed using a mixture of structured and agile work products and methodologies.  The project is in an agile manner and developed in iterations and releases.  Structured work products are primarily used to allow for better documentation and testing through the project life cycle, however the creation of these work products will be completed in multiple and frequent iterations, which will sum into releases. Click here for poster


Sponsored by: The Ohio State University

Students: Peter Dietz, Geoff Griffith, Jessie Morris, Simon Stankevicius

Buy Design:                    

Project goal is to continued evolution of the existing TDCI support site, enhancing it with new features, such as video playback, file upload and rating system. Increases in the TDCI customer base have highlighted the need for a robust, professional support website that will address customer issues, as well as foster a vibrant community atmosphere around TDCI's core products.  TDCI would like to expand upon their Support web application for their BuyDesign product.  The new features which are included are embedded videos on their web application and external hosting of stated videos.  These videos provide a variety of functions including visual solutions and tutorials to problems customers may have with the BuyDesign product. The project used both Agile and Structured development methodology. Click here for poster


Sponsored by: TDCI Inc

Students: Aleks Obrazcova, Ben Kedo, Steve Kemery

Model Based Testing:                  

The project is about model based testing to assist the software development group at Grange Insurance to improve the current testing methods.  Currently, testing is done by cycling through the web pages, populating a test policy, as an agent would to populate a real policy, making testing slow.

 As a result, this project was developed as a user interface for the tester to test policy data quickly and efficiently.  To allow for quicker testing of all possible desired test policies, the tester is allowed to choose specific fields and have multiple policies created based either on random selection or a subset of all possible permutations of the specific chosen fields.  It was also necessary to save all policies generated during the process of creating permutations in a single file, and allow the tester  to select a file containing policies and this web application to re-run the policies through the web service .  This project also saves the output of all broken business rules to a single file, to allow the tester to re-run the file of policies and compare the new output to the old output.

This project used three-tier architecture with

1)  The presentation layer allows the user to input policy data and to choose which fields to permute.

2)  The business layer creates the permuted policies and sends them to Grange’s web service, and sends the policies and results to the data access layer.

3)  The data access layer saves the policies and results to individual files. This user interface for Grange Insurance’s web service will increase the speed of the company’s testing efforts. Their testing team will be able to save multiple test cases of interest and load these cases for future use. Loading previously created test cases will allow them to test a broader range of data than they were able to test with their old system. It allows the quality assurance team to spend more time testing the boundary test cases that are of specific interest. Click here for poster

Grange Logo

Sponsored by: Grange Insurance

Students: Kenda Albertson , Nima Falaki, Holly Hughes, Paul McPhee, Katie Watson


This is a mobile based application which was developed for the students studying at The Ohio State University which is one of the largest campuses in the United States. Basically, new students can have an overwhelming experience to adjust to a new place, a new educational system, new surroundings, and also make new friends. At the same time, The Ohio State University brings together students with diverse backgrounds, and has more than 900 student organizations on campus.  Each student organization relies on its own means to communicate their events and activities with students on campus. For this reason, it is difficult for student organizations to find students who are interested in their activities and to promote events to large group of students. In addition, it is a challenge to travel around the city without a car. There are ample online tools to provide information such as schedule for public transportation, building locations, student activities but they have not been connected together in a useful fashion. The front end used was iPhone and or iPod Touch with Java Enterprise Edition, Glassfish Application Server, MySQL and Php as the back end. Click here for poster

Sponsored by: The Ohio State University

Students: Prabhjyot Chawla, Sheetal Ghadse, Ho Mak, Markus Rogosinsky, Shinta Salim

Pilot Project for Agile:          

This project involves a study to come up with a best practices report as well as working application ready to be deployed in the company system using Agile Methodology.

The project intended to implement agile method principles as honestly as possible but these were more intensely practiced which are as foolows, Pair Programming, Regular feedback & constant contact with client, Refracting and choosing simplest possible route, Iterative and incremental development, Sharing of implicit knowledge, less time devoted to documentation.

Research aspect studied in the project are Motivation for Framework, Goals of the Framework, Metrics Measured for each story, Algorithm and Steps involved.

Benefits of Agile Methodology are Experience for team member, New Insights, Best Practices

Challenges involved in Agile Adoption are Inexperienced Team, Infrastructure, Other Issues

Conclusion: Agile projects ideally need an experienced manager and a technically knowledgeable team. But due to the inherent nature of agile close working helped mitigate these risks. Pair programming helps when learning a new technology and when there is imbalance in experience of team members. Click here for poster



Sponsored by: Collaboration with Abercrombie & Fitch with mentoring from ThoughtWorks. 

Students:  Vineet Harbhajanka, Oleg Mishchenko, Roman Lavochnik, Hitesh Kamdar, Dmitry Drutskoy & Elie Gerges

Interaction Monitor:

Interaction Monitor is a project that intends to extend functionality of research that studies the ergonomic aspects about how people use computer equipments. New application intends to collect mouse, keyboard, and process data similarly to the original application where it collects without invading the privacy of the volunteer.

The Debug Application is a simple user interface that displays data collected in real time.  This window is suppressed when running on the volunteer’s computer. Significant contribution through this project are to distinguish between mouse and stylus pen signals, development of the same encryption algorithm used by the sponsor without any prior knowledge of the source code,  built new Debug window with significantly more features. Click here for poster

Sponsored by: Integrated System Engineering, The Ohio State University

Students: Lauren Reichenbacher, Saniyah Bokhari, Jason Goodman, Matthew Gonzalez, Brittany Zwiebel

O-H-I-O iPhone App:

This project was started with the purpose of recreating the O-H-I-O website ( functionality in a user-friendly iPhone application. The O-H-I-O website provides students, faculty, alumni, and fans an opportunity to share their Buckeye pride. Shouting "O-H-I-O", is a tradition that goes all the way back to the late 19th century, and the first known image people holding "O-H-I-O" poses was taken back in the 1930's.

In the era of digital photography, and the internet, the O-H-I-O website encourages people to capture "O-H-I-O" photos and shared them. While the website provides great functionality, the explosion of mobile devices has created a missed opportunity to provide an easy solution for uploading pictures on the go. This project aims to fill this void, by providing iPhone users a simple application to upload their own photo using the iPhone's built in camera and view the thousands of photos previously submitted.

In terms of meeting stated requirements, the O-H-I-O iPhone application project has been a success. With the upload functionality fully implemented, the application’s main utility is in place. The application is highly usable, and the interface is slick and responsive. Error checking on user input is in place, and notifications to the O-H-I-O staff are functioning.      

While our O-H-I-O application represents a solid first step in the process of getting them to the iTunes App Store, there are areas for expansion in the future. The gallery implementation may require more work. In particular, the application does not include zooming functionality when viewing full size images. Another remaining issue is finding a way to incorporate O-H-I-O’s video PSA into the app. Click here for poster
Students: Phil Evers, Matt O’Brien and Phil Vallera

iShoe Code Optimization Project:

This project involved developing a reusable framework for measuring and optimizing the non-functional characteristics of the iShoe system which is basically a mobile infotainment application for Ohio State Buckeye football providing real time scoring, statistics and drive summaries as well as player profiles, live weather, radar and Buckeye news. It consists of reference architecture, software components and an optimization methodology. The analysis and optimization were focused on client-side features, with emphasis on performance metrics, improved scalability, availability and security. The ultimate goal showed measurable improvements in the system on the currently running hardware.  Based on this, changes were made only in PHP source code, MySQL queries and configuration files.

The key approach to improving the performance of iShoe was redesigning the file structure of the original application. It was discovered that a significant amount of overhead was being caused by file structure complexity. This file structure was changes to implement a hierarchical file structure to reduce such complexity. Beyond this, some additional design improvements include:

1) Straying from the original object-oriented approach and adopting a procedural approach to eliminate the dependency on large class instances

2) Storing global variables in a database to make access more efficient Click here for poster

Student: Michael Banaski, Seth Gibson, Sean Thomas


MemCatch™ is a new software start-up that is developing a technology platform focused on enabling users to aggregate their knowledge into one place, in the cloud, where they can share and access knowledge throughout their social networks. The MemCatch Message Center project is focused on integrating common messaging applications with the knowledge base. This project integrates a universal message center with the MemCatch knowledge base in a way that allows all types of messages to become accessible knowledge pieces within the knowledge base.

The goal of this project is to build a module which allows the user to interact with the knowledge bins with email. The user will be able to add an email account and drag and drop emails from their preexisting email account to the knowledge bins which will convert the email to a knowledge bit.

MemCatch was designed using PHP as scripting language, using Drupal as web development tool to build the front end of the site, MYSQL to interact with our database for the backend layer and HTML for the page interface design and style.

Task Completed:

1) Account Creation:  User can enter their email address and other information to create an email account type.

2) Manage Account Functionality:  User can manage currently existing accounts

3) Importing email PHP code:  The script reads in the emails from the user’s preexisting email account and retrieves the important information pertaining to that email.

4) Search/Sort Functionality:  User can search through the imported emails and sort imported emails

5) Drupalization of imported emails

Click here for poster


Sponsored by: MemCatch

Students: Justin Landers, Akhil Pillai, Legrand Mondesir, Kelun Ouyang

RouteKi Facebook Application:

The RouteKi project involves enabling route-finding for individuals through the public transport system in Columbus, Ohio. In addition, RouteKi leverages a wiki-style information gathering system to help users identify interesting activities to participate in around Columbus and to allow users to promote their own events. RouteKi is based around a wiki-style contribution and would work best with a large number of contributors.

Since social networking sites have large user base, collaborating with sites such as Facebook would leverage the RouteKi utility. A Facebook application would allow Facebook users to access RouteKi functionality. The application would enable you to see the events happening soon near you, find what events your friends are interested in, and add events of your own.

Various features added are as follows

1) Both organizations and individuals may add the application to their pages.

2) The Facebook application must use and work with the RouteKi database. This will ensure that users have access to the same information from all of our various platforms. The application should be well laid out, eye-catching, and easy to use. It must be similar in look and feel to the RouteKi Web application.

3) Scalability of the application is somewhat dependent on Facebook servers. If Facebook allows simultaneous multi-user access, then the backend L.A.M.P. server software is designed to take advantage multiple CPU’s and large amounts of memory to support database operations and multi-tasking.

4) Facebook handles front-end security. Facebook manages  userids and web page security issues such as buffer overflows. Security issues due to hacking the web pages are reduced due to Facebook languages used that interface the application to the Facebook

Software Tools Used are Linux Operating System, Apache web server, MYSQL Database server, PHP, AJAX, SVN.

Click here for poster

Students: Steve Edwards, Shawn Holzworth, Neal Kostanski

ContractorID Resume Parser:

ContractorID is a free online forum for IT contractors to present their information in search of employment. To leverage their position in this sector, they needed a quick way to extract desired and necessary information. The acceptance criteria involved parsing the file formats such as .txt, .doc, .docx, .rtf, .html, and .pdf in to HR-XML format using an API which can easily interface with their website.

The technologies used were Lucene and PDFBox which open source software for extracting the resume information. Click here for poster


Customer ID

Sponsored by: ContractorID

Students: Jamie Colley, Martin Kellogg, Kevin Mehegan, Mahesh Thundathil

Jesse Owens West Tennis Center – Quarter Reservation System:

The Jesse Owens West Tennis Center (JOWTC) involved automating the quarter reservation system without compromising the fairness and completeness of the old system. The system architecture involved a web user interface, administrator interface and SQL database. The design was a component-based where each entity in the database represented a piece of the system. Then "rules" table in the database was developed which allowed for customizing large pieces of information by the representing it in a small data set which was accessed through classes. The Business Logic Layer was used to convert information from the form it was stored in the database to a more useful form that was used to display information, and controls to the user. Click here for poster


Students: Kevin Simmons, Joe Hasel, Gaurav Rajan, and Jerry DiDay

Save My Resources, Please:

The goal of this project is to develop a customizable interface for book marking service. The system architecture which is 3 tier involve Microsoft SQL server 2008, .NET frameworks 3.5 for GUI and Business logic. The significant contribution involved design the separate three components in each tier for ease of any future changes in Graphical user Interface with well documented system design. It provided a toolbar setup to enable user to add currently opened web page to his uncategorized bookmarks. Click here for poster

Students: Dheeraj Pulluri, Jaspreet Oberoi, Gunjan Kathuria, Chowdary Davuluri

Closure Update & Traffic Incident Extractor:

The goal of this project is to develop an application for interacting with Center-to-Center infrastructure and receive traffic updates for any disruption in their common commutes by pushing real time traffic updates to mainstream social networks for accurate and up to date information. This project is just a very simple example of the types of applications that can be built from having a standard data infrastructure for smart highway systems. Click here for poster

Students: Micheal Roth, Jason Thomas, David Rattine, Justin Lastrapes

iPhone Native App for iShoe - Design:

In the case of the development of iShoe, Design has considered the appropriateness of functionality, interface controls, information visualization, and the aesthetics of interaction as the focal points to delivering an exceptional iShoe user experience. User-centered design is a philosophy and process in which the needs, wants, and limitations of end users of an interface are given extensive attention at each stage of the design process.
The various features required by the end users were discovered via focus group meetings. The principles used for guiding the design are clear visualizations, responsive interactions, intuitive interfaces, usability.
iShoe’s information architecture was designed to maximize the efficient retrieval of information and considers multiple paths of navigation for the user. It is also designed to be scalable, as more functional areas come online. Click here for poster

 Students: Bruno Ribeiro and R. Brian Stone

iPhone Native App for iShoe - Technical Development:

In this project, iShoe, an iPhone App is further upgraded to incorporate the live stats of the players for better user experience. It also involved creating a user interface outside of the Safari web browser allowing for more natural navigation, increased viewing area, and a more enriched experience. The additional features added were 'Drivetracker' and 'Play-by-Play content' which are grouped under “Live!” which acts as a hub for the most frequently updated information. Click here for poster

Students: Christopher Dean, Mike Rojas, and Alex Stevens

 Simulation of Infected Cows (SIC) System:

Disease on farms can often wreck havoc on a farmer's ability to produce quality products. In order to help combat this phenomenon, the Disease Ecology and Computer Modeling Laboratory (DECML) within the Ohio State College of Veterinary Medicine wants to create an agent-based model that simulation disease and the transmission of pathogens within an environment. This project helped to create the foundation of this system in a Java-based simulation. Click here for poster

Sponsored by: Dr. Rebecca Garabed, College of Veterinary Medicine

Students: Alex Anderson, Logan Coulson, Michael Herold, Nick Lister, Will McGowan
Document Actions
« September 2017 »