My research is broadly focused on developing statistical and computational methods to analyze and model the emergence of regularities in complex biological and social systems, particularly using large or complex data sets. This work is highly interdisciplinary and includes large-scale organization of complex networks, biological models of macroevolution, and mathematical patterns in violent conflict. It draws heavily on the use tools of computer science, physics and statistics.
Network science (methods, theories, applications), Data science, statistical inference, machine learning, Models and simulations, Collective dynamics and complex systems, Rare events, power laws and forecasting, Computational social science, Computational biology and biological computation
CSCI 3104 - Algorithms
Covers the fundamentals of algorithms and various algorithmic strategies, including time and space complexity, sorting algorithms, recurrence relations, divide and conquer algorithms, greedy algorithms, dynamic programming, linear programming, graph algorithms, problems in P and NP, and approximation algorithms. Same as CSPB 3104.
CSCI 3352 - Biological Networks
Fall 2019 / Spring 2020 / Spring 2021 / Spring 2022
This course examines the computational representation and analysis of biological phenomena through the structure and dynamics of networks, from molecules to species. Attention focuses on algorithms for clustering network structures, predicting missing information, modeling flows, regulation, and spreading-process dynamics, examining the evolution of network structure, and developing intuition for how network structure and dynamics relate to biological phenomena.
CSCI 4950 - Senior Thesis
Fall 2018 / Spring 2019 / Fall 2020 / Spring 2021
Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. May be repeated up to 8 total credit hours.
CSCI 5352 - Network Analysis and Modeling
Examines modern techniques for analyzing and modeling the structure and dynamics of complex networks. Focuses on statistical algorithms and methods, and emphasizes model interpretability and understanding the processes that generate real data. Applications are drawn from computational biology and computational social science. No biological or social science training is required. Recommended prerequisites: CSCI 3104 and APPM 3570.
CSCI 7000 - Current Topics in Computer Science
Fall 2019 / Spring 2020 / Fall 2021 / Spring 2022
Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 8 total credit hours.