I am interested in the use of technology for supporting learning and assessment. I have done this through the development, deployment, and study of educational technologies for language learning and other domains. A large portion of this work has involved the development and visualization of models and analytics. These models and analytics are then used to support the decision making of computational agents and users.
To build these systems, I have employed techniques from the areas of software engineering, human-computer interaction, artificial intelligence, and psychology. I have also exploited ubiquitous computing technologies to support the learning opportunities that are present in the learner’s non-academic environment.
Lab - EdTeKLA Research Group
The Educational Technology, Knowledge, Language, and Learning Analytics (EdTeKLA) Research Group creates technologies to support people's learning and then uses those technologies to study how people learn. We develop
We then use those technologies to understand how people learn so that we can make better technologies that enable people to get the support that they need.
At the undergraduate level, I teach human-computer interaction (CMPUT 302).
At the graduate level, I teach adaptive educational technologies (CMPUT 664).
I also co-teach introduction to natural language processing with Greg Kondrak and Denilson Barbosa (CMPUT497/501)
An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: Any 100-level CMPUT course, CMPUT 274 or SCI 100.Fall Term 2021 Winter Term 2022
A complementary course to introductory software engineering focused on a user-centered approach to software design. The main themes are how humans interact with physical and information environments, and how to design software with human's information needs and their cognitive capacities in mind. Topics include the user-centered design cycle, and evaluation methods for discovering usability problems in interface design. Prerequisite: CMPUT 301.Winter Term 2022
This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites are determined by the instructor in the course outline. See Note (3) above.Fall Term 2021