Ph.D. Thesis Supervision
 R. Mercas, "Repetitions in Partial Words." Ph.D. Thesis,
Rovira i Virgili University, 2010.
Masters Thesis Supervision
 S.G. Wicker, "On Idempotents of a DotDepth Two Congruence." M.A. Thesis,
University of North Carolina at Greensboro, 1993.
 B.M. Jobe, "On a Semidirect Product of Commutative Monoids." M.A. Thesis,
University of North Carolina at Greensboro, 1995.
 J.M. Barnes, "Equations and Semidirect Products of Commutative Semigroups."
M.A. Thesis, University of North Carolina at Greensboro, 1995.
 D.F. Gaddis, "A Generalization of Semidirect Products of Finite Monoids."
M.A. Thesis, University of North Carolina at Greensboro, 1995.
 T.A. Howell, "On the UD, MSD, and SD Properties of ThreeWord Codes."
M.A. Thesis, University of North Carolina at Greensboro, 1998.
 S.W. Adkins, "Undecidability of the Finite Semigroup Identity Problem."
M.A. Thesis, University of North Carolina at Greensboro, 1999.
 C.K. Morgan, "On Proper MSD and Proper SD Codes." M.A. Thesis, University
of North Carolina at Greensboro, 2001.
 P. Agius, "Patterns in Strings." M.A. Thesis, University of North Carolina
at Greensboro, 2003
(nominated for the UNCG Outstanding Thesis Award 2003,
and for the 2005 Master's thesis award of the Conference of
Southern Graduate Schools).
 L.X. Mai, "Approximate Covers of Strings." M.S. Thesis, University
of North Carolina at Greensboro, 2003.
 L. Zhang,
"Algorithms for Approximate kCovering."
M.S. Thesis, University of North Carolina at Greensboro, 2004.
 C.T. Chen, "Binary Partial Words with Two Holes." M.S. Thesis, University
of North Carolina at Greensboro, 2004.
 S. Duncan, "Periods in Strings." M.A. Thesis, University of North Carolina
at Greensboro, 2004
(nominated for the UNCG Outstanding Thesis Award 2004).
 C. Davis, "Unbordered Partial Words." M.A. Thesis, University of North
Carolina at Greensboro, 2005
(nominated for the UNCG Outstanding Thesis Award 2005, and for the 2007 Master's thesis award of the conference of Southern
Graduate Schools).
 M. Moorefield,
"Pcodes."
M.S. Thesis, University of North Carolina
at Greensboro, 2005.
 B. Shirey,
"Partial Words and an Extension
of a Result of Guibas and Odlyzko."
M.S. Thesis, University of North Carolina at Greensboro, 2007.
Masters Project Supervision

R.S. Vege, "Online Application and Panel Entry System," Fall 2002.
 C. Peri, "Principles of Phylogenetics and Implementation," Fall 2003.
 B. Rudd, "Deciding Pcodes of Partial Words: A Domino Approach," Fall
2008.
Undergraduate Research Assistantship Supervision
 X.H. Zhang, Equations on the Semidirect Product of a Finite Semilattice
by a Finite Commutative Monoid, Summer 1994.
 B. Pham, Codes and the DotDepth Hierarchy, Summer and Fall 1999.
 R.A. Hegstrom, Partial Words and a Theorem of Fine and Wilf Revisited,
Academic year 19992000.
 D.K. Luhmann, Graphs, Periods, and Partial Words, Fall 2000.
 P.T. Le, Local Periods and Partial Words: An Algorithm, Academic year
20002001.
 A. Chriscoe, Algorithms on Strings, Academic year 20022003 and Academic
year 20032004.
 B. Shirey, Strings with Gaps, Summer 2003, Spring 2004, Summer
2004, and Fall 2004.
 F. Gama, Periods and Binary Partial Words,
Spring 2005.
Undergraduate Project Supervision
 C. Sizemore, Computational Biology Alignment Tools, Spring 2002.
Courses Taught
At the University of North Carolina at Greensboro (Since 1990):
 CSC350* Foundations of Computer Science II (undergraduate course)
 CSC526* Bioinformatics (graduate/advanced undergraduate course)
 CSC543 Numerical Analysis and Computing (graduate/advanced undergraduate course)
 CSC550* Combinatorics on Words (graduate/advanced undergraduate course)
 CSC553 Theory of Computation (graduate/advanced undergraduate course)
 CSC593 Directed Study in Computer Science (advanced undergraduate course)
 CSC594 Directed Study in Computer Science (advanced undergraduate course)
 CSC626* Advanced Bioinformatics (graduate course)
 CSC643 Numerical Mathematics (graduate course)
 CSC653* Advanced Theory of Computation (graduate course)
 CSC656* Foundations of Computer Science (graduate course)
 CSC693 Advanced Topics in Computer Science (graduate course)
 CSC695 Current Problems in Computer Science (graduate course)
 CSC698 Project in Computer Science (graduate course)
 CSC699 Thesis (graduate course)
 MAT253 Discrete Mathematics I (undergraduate course)
 MAT353* Discrete Mathematics II (undergraduate course)
 MAT515 Mathematical Logic (graduate/advanced undergraduate course)
 MAT517 Theory of Groups (graduate/advanced undergraduate course)
 MAT549* Topics in Applied Mathematics (graduate/advanced undergraduate course)
 MAT556* Advanced Discrete Mathematics (graduate/advanced undergraduate course)
 MAT593 Directed Study in Mathematics (advanced undergraduate course)
 MAT594 Directed Study in Mathematics (advanced undergraduate course)
 MAT615 Symbolic Logic (graduate course)
 MAT631 Combinatorics (graduate course)
 MAT632 Graph Theory (graduate course)
 MAT659 Advanced Topics in Mathematics (graduate course)
 MAT688 Mathematical Logic and Axiomatic Set Theory (graduate course)
 MAT689 Mathematical Logic and Axiomatic Set Theory (graduate course)
 MAT699 Thesis (graduate course)
Courses or Special Topics Courses marked with a * were developed (or codeveloped) by me.