2023
Thinking Outside the Box about What it Means to Be a Citizen Centered Smart City.
SIGCAS Comput. Soc., April, 2023
Noncognitive and Affective Attributes of Caregivers Enrolled in Engineering and Computing Programs.
Proceedings of the IEEE Frontiers in Education Conference, 2023
2022
A Hands-On Tutorial on How To Incorporate Computing for Social Good in the Introductory Course Sequence.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022
2021
SIGCAS Comput. Soc., 2021
Computing for the social good in education.
SIGCAS Comput. Soc., 2021
2020
Diversity and its role in computing resources for further reflection: computing for the social good in education members.
SIGCAS Comput. Soc., 2020
A Hands-On Tutorial on How To Incorporate Computing for Social Good in the Introductory Course Sequence.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020
2019
THE FIRST OF THE TOP TEN SIGCSE SYMPOSIUM RESEARCH PAPERS OF THE LAST 50 YEARS: Identifying student misconceptions of programming.
Inroads, 2019
Computing for the social good in education.
Inroads, 2019
2015
SIGCSE BP: enrollments and diversity at odds?
ACM SIGCSE Bull., 2015
A retrospective: somewhat wistful, but ultimately enthused.
Inroads, 2015
When worlds collide: appreciating the impact between academia and industry.
Inroads, 2015
The case for teaching computer science education research to undergraduates.
Inroads, 2015
2014
ACM report: preparing students for computing workforce needs in the U.S.
ACM SIGCSE Bull., 2014
Bookending the computing curriculum is a good start but not enough.
Inroads, 2014
What I learned about pedagogy from taking a non-technical MOOC.
Inroads, 2014
Selecting open source software projects to teach software engineering.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014
2013
Questioning our assumptions about introverts and computing.
Inroads, 2013
Computer science curriculum 2013: social and professional recommendations from the ACM/IEEE-CS task force.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013
Programming tutors, practiced concepts, and demographics.
Proceedings of the IEEE Frontiers in Education Conference, 2013
2012
Describing the What and Why of Students' Difficulties in Boolean Logic.
ACM Trans. Comput. Educ., 2012
Embracing professional communication is good for everyone.
Inroads, 2012
An alternate view of science.
Inroads, 2012
Embrace your inner Twinkie.
Inroads, 2012
Those non-traditional education institutions.
Inroads, 2012
Identifying effective pedagogical practices for commenting computer source code (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012
// TODO: Help students improve commenting practices.
Proceedings of the IEEE Frontiers in Education Conference, 2012
2011
All problems solved!: or, analytical thinking saves the day!
Inroads, 2011
Overwhelmed?: prioritize ruthlessly or be a mouse running on a wheel.
Inroads, 2011
Why I don't want to teach CS1 anymore.
Inroads, 2011
Computers and Society - Computing for Good.
Chapman and Hall / CRC textbooks in computing, CRC Press, ISBN: 978-1-43-981088-0, 2011
2010
Setting the Scope of Concept Inventories for Introductory Computing Subjects.
ACM Trans. Comput. Educ., 2010
In need of respect?: start by throwing out the chicken and the egg.
Inroads, 2010
Writing well: logical, artistic and absolutely necessary.
Inroads, 2010
There are many ways to look at a rock.
Inroads, 2010
Identifying student misconceptions of programming.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010
2009
Percolations: Mind alterations: the IDE and their conceptual development.
ACM SIGCSE Bull., 2009
Percolations: get a clue: ditch the manual and take the users' cues.
ACM SIGCSE Bull., 2009
2008
Percolations: interdisciplinary innovation may invoke carnivorous colleagues.
ACM SIGCSE Bull., 2008
Drink the coffee and see the puffy white clouds.
ACM SIGCSE Bull., 2008
Identifying important and difficult concepts in introductory computing courses using a delphi process: selective compression of unicode arrays in java.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008
Proof by incomplete enumeration and other logical misconceptions.
Proceedings of the International Computing Education Research Workshop, 2008
2007
Resist and persist (productively).
ACM SIGCSE Bull., 2007
<i>We</i> can do interdisciplinarity.
ACM SIGCSE Bull., 2007
Subverting the fundamentals sequence: using version control to enhance course management.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007
Challenging the advanced first-year student's learning process through student presentations.
Proceedings of the International Computing Education Research Workshop, 2007
2006
The ubiquity of computing may be education's biggest challenge.
ACM SIGCSE Bull., 2006
2004
Incorporating writing into the CS curriculum.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004
2003
A technical writing class for computer science majors: measuring student perceptions of learning.
Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003
2001
Is AI abstract and impractical? isn't the answer obvious?
Intell., 2001
Accreditation and student assessment in distance education: why we all need to pay attention.
Proceedings of the 6th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2001
1997
Learning style models and computer science education (panel).
Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, 1997