Senior Projects


Filter Results

Sort By:

Project Type:



SI Attendance verification

About the Project

I am interested in someone developing a program/app (whatever the right term) that can help the SI Program easily record and organize attendance so we can eliminate attendance sheets and manually entering names and id numbers. Despite the fact that there are scanners in several classrooms, SI conducts sessions and test reviews in rooms without them.

Project Summary

02/04/2020

Desktop/Server Application

Contact Information

Nancy Wiggers

nwiggers@olemiss.edu


Updating web-based printing project

About the Project

I built my own web-oriented, upload based print solution for the SMB Honors College that can
be found at https://gitlab.com/spolston/web-based-printing. It’s a solution designed to allow
students the ability to print from their equipment (laptop) without having to install printers or
printer drivers, but allows me (an administrator) to restrict access to only Honors College
students. This project could use some refreshing, to stay current with newer web browsers and
newer file formats. This project will require working on a couple technologies: php
programming, linux scripting, and linux management.

Project Summary

01/23/2020

Research

Contact Information

Scotty Polston

spolston@olemiss.edu


Bit.ly clone: Honors.ms

About the Project

I’m looking to build a bit.ly clone for the Honors College, honors.ms. We will use this as a url-
shortener to help with our recruiting efforts, creating custom branded, shortened urls that will
redirect students. We hope to also add some marketing/engagement techniques in the process
to know when/when the individual was when accessing the link. This project will be building a
framework for managing this and will work with the following technologies: web server
programming and third-party api resources.

Project Summary

01/23/2020

Research

Contact Information

Scotty Polston

spolston@olemiss.edu


Digital Archive

About the Project

We have a ton of original photo and video content (raw and edited) that we
would like to be able to use for print and digital publication. Unfortunately, it’s all dumped into
various Box folders and very difficult to navigate through. So, we either spend hours searching
OR we reuse the same content ad nauseam OR we don’t use the archive content at all and so
we’ve wasted the original effort. We can’t afford third-party software with all the bells and
whistles (and actually don’t need all that noise anyway) but we would like an electronic solution
for saving our files in a way that they can be searched by keywords and downloaded in their
original (read large) file format.

Project Summary

01/22/2020

Desktop/Server Application

Contact Information

Vanessa Cook

vanessa@olemiss.edu


Recruitment App

About the Project

We have folks all over Outreach recruiting diverse audiences at various
events on campus, in our community, and around the country. It would be great if we had an
attractive app they could use to collect names, contact information, etc. that would then generate
a file we could use for future communication (mainly via email but with extensive
personalization based on identified preferences). I’m envisioning an attractive RFI that’s layered
so that we can get the most necessary information but also ask for additional details if time
allows and the user is interested. I suggest an app because then staff could pull out phones/tablets
wherever they are but a desktop version might also suffice. It would be great, also, if we could
have one app but with many options so that different departments could access only the fields
that they need and have related branding.

Project Summary

01/22/2020

Desktop/Server Application

Contact Information

Vanessa Cook

vanessa@olemiss.edu


Major finder

About the Project

Outreach is home to the Freshman Studies program for students who enroll at
the university without a major. It would be great to have an interactive website/app that would
take students through a series of questions and then share with them majors (and minors) that we
have at UM that might be of interest.

Project Summary

01/22/2020

Website

Contact Information

Vanessa Cook

vanessa@olemiss.edu


Machine Learning Running data

About the Project

The idea is to take running data (distance, pace, total time run) and then make prospective training plans for runners. So, if someone wants to run a 4-hour marathon, the idea is to take all of their past running data to create a prospective training plan.

Project Summary

01/22/2020

Research

Contact Information

Dr. Marvin King

marvin@olemiss.edu


DarkSky GPS app

About the Project

Create a GPS app, but that builds on the app Nikita did last spring.
It tracks runs and maps their routes. We also connect the GPS to DarkSky (a weather app). The
idea is to give people a GPS app that also has real-time weather data (wind, altitude, temperature,
dew point). We have a formula that combines running data (distance, pace, total time run) with
the weather data. The result of the that formula is a running score. This GPS app would calculate
that score in real time (Nikita already did that). The goal is just to apply what Nikita created to
the GPS app.

Project Summary

01/22/2020

Research

Contact Information

Dr. Marvin King

marvin@olemiss.edu


Nutrient Sensors and Database

About the Project

1) The Hom lab is looking for a dedicated computer science student who is proficient in
python. The student will be expected to continue build-out of a python GUI (previously
developed through a CS senior project) designed using PyQT that will be used to
control a continuous culture device for the evolution of microbial cultures. The interface
will be used to control basic input settings as well as plot critical information provided by
nutrient sensors (glucose, pH, carbon dioxide, nitrite, etc.). The student will work closely
with a PhD student to complete the following:
• Interface with laboratory nutrient sensors to retrieve nutritional information
• Query an existing SQL database to deposit nutrient data into a local MongoDB

Project Summary

01/22/2020

Desktop/Server Application

Contact Information

Dr. Erik Hom

erik@olemiss.edu


Nucrobial Cultures Website

About the Project

The Hom lab is looking for a dedicated computer science student who is proficient
in HTML and web-hosting to continue a project previously developed through a CS
senior project. The student will be expected to interface with a local MongoDB database
that is used to store data related to a continuous culture device used for the evolution of
microbial cultures. The student will work closely with a PhD student to design a
webpage that allows remote monitoring of culture conditions (data supplied by the
MonogoDB database).

Project Summary

01/22/2020

Website

Contact Information

Dr. Erik Hom

erik@olemiss.edu


Bioinformatics Workflow Management

About the Project

The Hom lab is looking for a dedicated computer science student interested in big
data in biology (BDB) that can help stream line workflows to analyze genomic data on
the cluster resources at the Mississippi Center for Supercomputing Research. The
student will be expected to become proficient with running and scripting batch jobs in

collaboration with a biology PhD student currently performing these analyses. The
goals will be to:
• create an integrated pipeline/workflow (of scripts) for the component analyses
currently being implemented into a form that can be published, managed, and
distributed on GitHub for both collaborators and community members
• help document the workflow with instructions on how to execute the workflow (that
will include analysis results)
Students should be proficient in UNIX and BASH shell scripting; familiarity with PBS
queue system is a plus (but can work with MCSR staff to get up to speed). Python
and/or Perl are also a plus as data cleaning is a normal part of the sort of bioinformatic
analyses we do. This is a great opportunity to learn how informatics skills can be
applied to working with genomic sequencing data.

Project Summary

01/22/2020

Desktop/Server Application

Contact Information

Dr. Erik Hom

erik@olemiss.edu


AIDA Image Processing

About the Project

The Hom lab is looking for a dedicated computer science (especially someone
interested in imaging-processing) to help further develop AIDA image processing
package: https://github.com/erikhom/aida. Several CS students have previously helped
modernize the code (e.g., we now have the code “translated” into Python 3) and how
we’d like to continue moving things forward. The student should be proficient in Python
and will work closely with Dr. Hom to address the following:
• Fine tune the GUI developed for the package
• Implement the FFTW package (the Fastest Fourier Transfer in the West) in the new
python 3 version of the code
• Help code new algorithmic changes as directed by Dr. Hom
• Explore opportunities to: (i) try implementing a GPU version of the AIDA package, or
(ii) try integrating the AIDA package with the popular ImageJ platform for wider use in
the biology community

Project Summary

01/22/2020

Research

Contact Information

Dr. Erik Hom

erik@olemiss.edu


Shared Context

About the Project

I am developing online instructional materials such as the textbook Exploring
Languages with Interpreters and Functional Programming (ELIFP), which is for
use in courses such as CSci 450 and CSci 555.
I create and maintain the content of these materials in plain text source files
encoded in a dialect of Markdown, a minimalistic markup language. I then
convert the Markdown documents to other document formats—HTML, LaTeX,

and PDF—using the Pandoc “universal document converter” tools. In the future,
I plan to add support for EPUB ebooks and possibly Word (.docx) documents.
Pandoc consists of:
• frontend reader programs that parse a source document in some supported
format and create an “equivalent” format-independent abstract syntax tree
(AST)
The best supported source format is probably Pandoc-Flavored Markdown.
• backend writer programs that take an AST and generate the “equivalent”
document in some supported target format according to the provided
template
The best supported target format is probably HTML.
• optional filter programs that can transform one AST to another as it passes
from a reader to a writer
The builtin Pandoc processing can be customized by supplying “user-defined” filters and
templates. In my normal workflow, I do not currently use any custom filters or templates.
I carry out my writing and document processing on the MacOS platform, using a text editor
(e.g. Emacs) and calling the Pandoc tools from the “Unix” command line or via Bash scripts.

Note: Send an email to set up an appointment. I am not in my office much.

Project Summary

01/22/2020

Research

Contact Information

H. Conrad Cunningham

hcc@cs.olemiss.edu


Embedded Interactive Questions Project

About the Project

Filters can be written in Haskell (as is Pandoc itself), Lua (using a highly efficient embedded
interpreter), Python, and other languages.
The builtin Pandoc processing can be customized by supplying “user-defined” filters and
templates. In my normal workflow, I do not currently use any custom
filters or templates.
I carry out my writing and document processing on the MacOS platform, using a text editor (e.g.
Emacs) and calling the pandoc tools from the “Unix” command line or via Bash scripts.
Embedded Interactive Questions Project
I want to be able to embed definitions of interactive, multiple-choice questions
within the Pandoc-Flavored Markdown source document. Each question must
include the question text, an optional hint, and the possible choices for the
answer. The choices must be marked as correct or incorrect and optionally
marked with feedback on why they are correct or incorrect.
The Final Project description (Exam DSL) in my Python-based, Fall 2018, CSci
556 class describes the concept for the questions. Assignment #4 (Exam DSL)
in my Haskell-based, Fall 2018, CSci 450 class is based on similar ideas.
In the HTML target document, I want to render each interactive question
appropriately in HTML/JavaScript/CSS to ask the question, give a hint if
requested, take the reader’s answer, and give the reader feedback on the selected

answer.
I see this project as likely involving steps such as the following:
• Customizing the Pandoc-Flavored Markdown source format to enable such
questions to be specified within a larger document
This likely can be done using Pandoc-Flavored Markdown’s fenced_divs
and bracketed_spans extensions. It might also be useful to use the
separate PP macro preprocessor to give a more convenient syntax.
• Adding a Pandoc filter and/or custom template for HTML to generate the
needed code in the target output
Pandoc ASTs are essentially JSON structures. Filters are programs that
read this representation and create a new JSON structure that is modified
appropriately.
• Coding the HTML5, JavaScript, and CSS needed to display and ask the
question interactively in a Web browser
Each question in the source must generate appropriate code in the target
document.

Note: Send an email to set up an appointment. I am not in my office much.

Project Summary

01/22/2020

Research

Contact Information

H. Conrad Cunningham

hcc@cs.olemiss.edu


Accessibility Analyzer Project (Revisited)

About the Project

I wish to make my online instructional materials accessible to persons with a wide
range of abilities and disabilities. This is needed to comply with legal expectations
such as the Americans with Disabilities Act of 1990, the Rehabilitation Act
of 1973, and other laws, court rulings, and international conventions. See my
[Accessibility Resources page](https://john.cs.olemiss.edu/~hcc/Accessibility_R
esources3.html] for more background on accessibility.
In 2018 and early 2019, I worked with undergraduate researcher Hao Zhou to
develop a set of Pandoc-based tools we called the Broadly Accessible Documents
Analyzer and Specification Language (BADASL, pronounced like “bedazzle”).
It was motivated by the WebAIM Wave tool. The core of BADASL is an
accessibility analyzer implemented as a Pandoc filter. It “walks” the document’s
AST checking for various issues that would make the document less accessible
and generates an appropriate report.
Zhou implemented the BADASL Accessibility Analyzer in Haskell.
This project has the following requirements:
• Redevelop the BADASL Accessibility Analyzer filter in either Lua or
Python 3
• Extend the capability to check additional accessibility issues
• Optionally redevelop the BADASL Specification Language filter in the
same language

Note: Send an email to set up an appointment. I am not in my office much.

Project Summary

01/22/2020

Research

Contact Information

H. Conrad Cunningham

hcc@cs.olemiss.edu


Designing New Interpreters

About the Project

For this work, I have developed several interpreters for small, Lisp-like, instructional
programming languages. I implemented the current versions of these languages in Haskell, but I
have similar older implementations that use the language Lua 3.1. See Chapters 40 and above
in the ELIFP textbook (including OLD Chapter 13) for information and links to the Haskell-based
interpreter code. I am also considering alternative versions of the book and interpreters that
would use Python 3, Scala, Rust, or Java.
I would be interested in a student undertaking one of the following for possible future versions
of the textbook:
1. Design and implement interpreters for the ELI Calculator and Imperative Core languages
using Python 3, Scala, Rust, or Java
These should, as much a possible, support the same instructional language syntax and
semantics as the existing Haskell versions.
I suggest using a suitable parser combinator library rather than an ad hoc recursive
descent parser (as I did in my Haskell implementation) For example, I have used the
Python’s Parsita package and Scala’s builtin parser combinator library.
2. Redesign and reimplementation the Haskell lexical analyzers and parsers for the current
Haskell-hosted ELI Calculator and Imperative Core languages to use the Parsec combinator
parsing library (or one of its alternatives)
Preferably, this new module will replace the Parser and Lexical Analyzer modules but be
plug-compatible with the remaining modules. For example, it needs to accept the same
language and generate the same abstract syntax tree for a given input.
3. Extend the set of Haskell-based interpreters to include some other instructional language
such as ELI Lisp or ELI Scheme.

Note: Send an email to set up an appointment. I am not in my office much.

Project Summary

01/22/2020

Research

Contact Information

H. Conrad Cunningham

hcc@cs.olemiss.edu


Over-the-air software update and data collection

About the Project

With ever growing mobile platforms such as
smartphones and electric vehicles, "over-the-air software update and data collection" is a must-
have feature with lots of benefits. The project is to design, develop, and test an efficient method
for this increasingly popular feature.

Project Summary

01/22/2020

Mobile App

Contact Information

Byunghyun Jang

bjang@cs.olemiss.edu


Stitching multiple cameras

About the Project

When an object of wide rectangle shape is captured with multiple
cameras, images (or video streams) coming from multiple cameras need to be concatenated to
have a single image without distortion. This research oriented project is to find, develop, and test
a best algorithm to do it.

Project Summary

01/22/2020

Research

Contact Information

Byunghyun Jang

bjang@cs.olemiss.edu