Educational technology; project-based and collaborative learning Mary Jean Harrold Program analysis for software tools and compiler optimatizations, software testing, including testing of object-oriented software, software engineering, and program visualization Larry F. Hodges