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


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)


Research in Virtual Reality (VR), Human Computer Interaction (HCI), Multi-disciplinary Collaboration. 

  1. develop VR solutions using tools like motions tracking solution, game engine, and head mounted displays.
  2. design experiment and run user studies to find out how user interact with VR solutions.
  3. apply VR technology on solving multi-disciplinary problems.

Preferred background: solid programming skill; interests in learning about game programming, VR and HCI related topics; ample time left (>= 2 semesters) in your program to complete the training and the project.


Research in Mobile security, IoT and cloud security

  1. Human behavior-based authentication
  2. Network anomaly detection in cloud and IoT
  3. Machine learning in cybersecurity
  4. Motion detection under ubiquitous WiFi

Preferred background:

  • Helps to have data analysis skills
  • Must have motivation to learn new things in cybersecurity


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.


Research in Software Engineering, Software Architectures, Architecture-Centric Development 

    1. Development of an architecture-centric toolset (e.g., architectural modeling tool, code generator, annotation processor) in the Eclipse environment to manage differences between the products of a software product family.

      Implementation techniques used: ANTLR, Eclipse Plug-ins, Code Generation, Java Annotations.

    2. Dynamically modify a running software system’s behavior without having to stop its execution. In this project, we develop an architecture-based approach to modifying running implementation of a software system.

      Implementation techniques used: Architecture Frameworks, Eclipse Plug-ins, Java Proxy, Dynamic Software Updating.

      Pre-requisite: Java Programming, Eclipse Plug-ins