Xiaojun Shen has taught nine different courses since he came to UMKC.  These courses include:

CS 101: Problem Solving and Programming
CS 191: Discrete Structures I
CS 291: Discrete Structures II
CS 421: Foundations of Data Networks
CS 481: Advanced Computer Architecture
CS 520: Network Architecture I
CS 581: Parallel Computer Architecture
CS 5592: Design and Analysis of Algorithms
CS 590D: Distributed Algorithms

He has also guided 6 PhD students and 17 master students.