University of Nevada, Reno · Computer Science & Engineering

Teaching

Featured courses with live in-browser demos · Full past courses list ↗

Featured Courses

Evolutionary Computing & AI in Games

CS 776

Evolutionary Computing

Theory and practice of genetic algorithms and evolutionary computation. Topics span representations, selection mechanisms, crossover and mutation operators, fitness landscape analysis, niching and speciation, co-evolution, and real-world applications in search, optimization, and machine learning. Students complete a research project applying GAs to a problem of their choice.

Resources:

Live In-Browser Demos

CS 481 / 681

AI in Games

Artificial intelligence techniques applied to computer game development. Topics include search and pathfinding (A*, IDA*), game trees and minimax with alpha-beta pruning, Monte Carlo Tree Search, finite state machines, behavior trees, and evolutionary approaches to game agent design. Unity 3D is the primary development environment throughout the course.

Resources:

Live In-Browser Demos

Other Courses Taught

CS 381 Game Engines Architecture  ·  CS 482/682 Artificial Intelligence  ·  CS 420/620 Human-Computer Interaction  ·  CS 479/679 Pattern Recognition  ·  CS 480/680 Computer Graphics  ·  CS 481/681 Advanced Computer Game Design  ·  CS 426 Senior Projects  ·  CS 425/625 Software Engineering  ·  CS 790Q/491Q Machine Learning / Data Mining  ·  CS 202 Computer Science II  ·  CS 236 Intro to Computer Engineering  ·  Operating Systems  ·  Serious Games Seminar  ·  CS 790E Computational Science  ·  Full past courses list ↗

Graduate Students

Prospective Graduate Students

I am looking for graduate students interested in evolving Game AI for RTS games, building simulation-based training systems, and autonomous navigation for surface vessels. If you are interested, please send me an email with your background and interests. See also: graduate research advice, UNR Graduate School, and UNR International Students.