2023
How Many Languages Does It Take to Be a Programming Languages Course?
J. Comput. Sci. Coll., 2023

2022
Student Engagement during Virtual v.s. Face-To-Face Active Learning Activities in Three IT Courses.
Proceedings of the SIGITE '22: The 23rd Annual Conference on Information Technology Education, Chicago, IL, USA, September 21, 2022

Students' Engagement in Collaborative Active Learning - Online v.s. Face-to-Face.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

2021
Oral Exams in Shift to Remote Learning.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Student Emotional Response to Oral Assessments in Computing and Mathematics.
Proceedings of the IEEE Frontiers in Education Conference, 2021

2020
Jupyter notebooks in education.
J. Comput. Sci. Coll., 2020

Automatic programming assignment assessment beyond black-box testing.
J. Comput. Sci. Coll., 2020

End-to-end machine learning project design for undergraduate classrooms.
J. Comput. Sci. Coll., 2020

When Black-box Testing is Not Enough - on Designing Auto-graded Programming Assignments.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Differentiated Assessments for Advanced Courses that Reveal Issues with Prerequisite Skills: A Design Investigation.
Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, 2020

Assessing How Pre-requisite Skills Affect Learning of Advanced Concepts.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

2019
Students' misconceptions of gradient descent algorithm in an machine learning course.
J. Comput. Sci. Coll., 2019

Modular Tasks Design for Teaching Young Students on Physical Computing Platforms.
Proceedings of the 20th Annual SIG Conference on Information Technology Education, 2019

Panel: Increasing Female Enrollment and Retention for Computing Degrees.
Proceedings of the 20th Annual SIG Conference on Information Technology Education, 2019

2018
Students' understanding of basic computational concepts in an introduction to mobile development course.
J. Comput. Sci. Coll., 2018

Using Physical Computing Projects in Teaching Introductory Programming.
Proceedings of the 19th Annual SIG Conference on Information Technology Education, 2018

A "Loopy" Encounter: Teaching Elementary Students the Concept of Loops (Abstract Only).
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

2017
Building uSafeNH mobile app: the evolution of an undergraduate project over multiple semesters.
J. Comput. Sci. Coll., 2017

On designing of an intro to web development course for non-majors with modern frameworks and tools.
J. Comput. Sci. Coll., 2017

Teaching Responsive Web Design to Novice Learners.
Proceedings of the 18th Annual Conference on Information Technology Education and the 6th Annual Conference on Research in Information Technology, 2017

Surviving "Open-ended Projects" in Project-Based Learning: A Teacher's Perspective (Abstract Only).
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

2016
Teaching Elementary Students Programming in a Physical Computing Classroom.
Proceedings of the 17th Annual Conference on Information Technology Education and the 5th Annual Conference on Research in Information Technology, 2016

Industry Strength Tools for Software Engineering: What Works, What is OverKill? (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Make and Learn: A CS Principles Course Based on the Arduino Platform.
Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, 2016

2015
Just Enough Programming for Eight-years Olds (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

2013
Object Detection Using Active Contour Model with Depth Clue.
Proceedings of the Image Analysis and Recognition - 10th International Conference, 2013

2011
Optimizing Local Computation for Cooperative Probabilistic Reasoning.
Proceedings of the Twenty-Fourth International Florida Artificial Intelligence Research Society Conference, 2011

2010
Local Importance Sampling in Multiply Sectioned Bayesian Networks.
Proceedings of the Twenty-Third International Florida Artificial Intelligence Research Society Conference, 2010

2009
Heuristic Assignment of CPDs for Probabilistic Inference in Junction Trees.
Proceedings of the ICTAI 2009, 2009

MA-DBN: Modeling Cooperative Agents for Approximate Online Monitoring.
Proceedings of the ICTAI 2009, 2009

On designing approximate inference algorithms for multiply sectioned Bayesian networks.
Proceedings of the 2009 IEEE International Conference on Granular Computing, 2009

2008
Marginal Calibration in Multi-agent Probabilistic Systems.
Proceedings of the 20th IEEE International Conference on Tools with Artificial Intelligence (ICTAI 2008), 2008

An Improved Architecture for Iterative Message Passing in MSBN.
Proceedings of the International Conference on Computer Science and Software Engineering, 2008

Towards a Faster Inference Algorithm in Multiply Sectioned Bayesian Networks.
Proceedings of the Advances in Artificial Intelligence , 2008

2006
Demystify the Messages in the Hugin Architecture for Probabilistic Inference and Its Application.
Proceedings of the Nineteenth International Florida Artificial Intelligence Research Society Conference, 2006