Masters Research Topics Availability

(undergraduate per-requsites are listed in case undergraduates are interested in working on the projects)


Natural Language Processing, specifically Information Extraction, Information Retrieval, Data Mining of Text. Applications to the biomedical and geographic domain using approaches in Natural language Processing and Machine Learning.

  • data mining of patient records.
  • information retrieval and information extraction of medical and geographical information.
  • Must know: Data structures, Algorithms, Statistics, AI
  • Must have taken: CS311, CS421, CS571


Development of new computation and statistical tools

  • to do analysis and interpretation of genomic data
  • to search for pattern and discover the real meaning of the biological data
  • to study and discover the unknown facts related to the primary (sequence), secondary (folding), and tertiary (3-dimensional) structures of DNA, RNA and protein sequences.
  • Helps to know: introduction to molecular biology and database design (cs443)
  • Helps to have taken: a bioinformatics course
  • Must know: data structures, algorithms and some statistics
  • Must have taken: CS311


Computer networks and security

  • Wireless sensor and ad hoc networks
  • Energy harvesting in wireless sensor networks
  • Fault tolerance and robust relay node placement in wireless sensor networks
  • Cooperative caching in wireless ad hoc networks
  • Security in computer networks and information centric networks
  • Must have taken: CS436


Mobile computing

  • develop Web-based applications that support interactive science learning experience for K-12 (preferrably middle school) students.
  • will be happy to explore project options in Map-based applications and possibly smart phone applications in iPhone or Android.
  • Must have demonstrated strong programming experience in one object-oriented programming language.


Non-symbolic Artificial Intelligence

  • Artificial neural networks, genetic algorithms/ programming, data mining
  • Web and mobile programming and applications 
  • Must know: data structures, algorithms and some statistics
  • Helps to have taken CS 573 or 575
  • Must have: data structures, statistics, and motivation to learn new things in soft computing. 


Intelligent / Adaptive Tutoring Systems

  • development of authoring systems
  • development of tutoring systems based on mental models for math, programming, language learning.
  • Must know: Java (applet), SWING, HTML5, XML, server connections from web-based programs
  • Must have taken: CS571 or CS577


Research in bioinformatics

  • develop new algorithms and tools to analyze large biological data and help und erstanding biological processes.
  • Helps to have taken: CS 614 Bioinformatics Algorithms
  • Must have: good programming skills, algorithms, statistics, and motivation to learn new things in bioinformatics.