David Churchill

Associate Professor Of Computer Science

Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
David Churchill is an associate professor of computer science with 11 years of experience bridging academic research and industry practice in algorithms for AI, particularly applied to video games and robotics. He holds a PhD from the University of Alberta and has led AI development in commercial games as Lead AI Programmer for Prismata and consulted on real-time strategy AI for Blizzard and Meta. At Memorial University he runs research that translates game-playing algorithms into practical robotics and game AI systems, while maintaining hands-on contributions to open-source projects like UAlbertaBot where he implemented core action-data structures. His profile reflects a rare combination of deep theoretical grounding and production-grade engineering, with a track record of moving ideas from papers to playable systems. Based in Canada, he blends teaching, research, and industry collaboration to advance practical AI techniques for interactive environments.
code11 years of coding experience
job5 years of employment as a software developer
bookDoctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at University of Alberta
bookMaster of Science (MSc), Computer Science, Master of Science (MSc), Computer Science at Memorial University of Newfoundland
languagesEnglish, French, c++
github-logo-circle

Github Skills (6)

data-structures10
c-language10
cprogramming-language10
data-structure10
game-ai10
object-oriented-programming9

Programming languages (7)

TypeScriptJavaC++RustJavaScriptHTMLPython

Github contributions (5)

github-logo-circle
davechurchill/ualbertabot

Sep 2014 - Mar 2022

UAlbertaBot
Role in this project:
userBack-end Developer
Contributions:263 commits, 5 PRs, 180 pushes in 7 years 6 months
Contributions summary:David's primary contribution involves the implementation of a data structure, `ActionTypeData`, and related data structures, static functions, and member functions, as indicated by the commit messages and code changes. This implementation, likely for the game's AI, involves the definition of unit, upgrade, and tech actions, including attributes such as cost, build time, and prerequisites. The user's work appears to be essential to setting up the game's actions.
botpython
davechurchill/STARTcraft

Mar 2021 - Jan 2023

Contributions:46 commits, 4 PRs, 38 pushes in 1 year 10 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
David Churchill - Associate Professor Of Computer Science