department menu

Masters Research Topics Availability

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


Embedded Systems and Internet-of-Things (IoT)
1. Low power interconnected embedded devices for IoT
2. System-on-Chip Design
3. High Performance 3D Chip Design
4. Hardware Security

  •  Helps to have taken CS 531       
  • Must have good programming skills and motivation to learn new things in embedded systems


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.

  1. data mining of patient records.
  2. information retrieval and information extraction of medical and geographical information.
    • Must know: Data structures, Algorithms, Statistics, AI
    • Must have received an A in: CS311, CS421, CS571


Development of new computation and statistical tools

  1. to do analysis and interpretation of genomic data
  2. to search for pattern and discover the real meaning of the biological data
  3. 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 passed: CS512 (or consent of the instructor)


Computer networks and security

  1. Wireless sensor and ad hoc networks
  2. Energy harvesting in wireless sensor networks
  3. Fault tolerance and robust relay node placement in wireless sensor networks
  4. Cooperative caching in wireless ad hoc networks
  5. Security in computer networks and information centric networks
    • Must have passed: CS537


Mobile computing

  1. develop Web-based applications that support interactive science learning experience for K-12 (preferrably middle school) students.
  2. 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

  1. Artificial neural networks, genetic algorithms/ programming, data mining
  2. 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. 


Software Engineering, Information Retrieval (IR), Machine Learning (ML) and Deep Learning (DL)

  1. Automated Software Engineering, Mining Software Repository, Static Program Analysis, Text Analytics for Software Engineering, Software Visualization
  2. Game Design
  3. Applying IR, ML, DL techniques on Software Engineering tasks and on game design


Intelligent / Adaptive Tutoring Systems

  1. development of authoring systems for developing tutoring systems
  2. development of tutoring systems based on mental models for math, programming, language learning.
  • Must have extensive experience with web page programming.
  • Must have received a B or better in cs571 and/or cs577.

Universal knowledge acquisition and representation (cognitive science)

  • Must have received A in cs571 and interested in cognitive science and linguistics.


Research in bioinformatics

  1. 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.