Hierarchical Bayesian Knowledge Tracing in Undergraduate Engineering Education