A public-key infrastructure for key distribution in TinyOS based on elliptic curve cryptography. - David J. Malan; Matt Welsh; Michael D. Smith 001 (SECON, 2004)

Sensor Networks for Emergency Response: Challenges and Opportunities. - Konrad Lorincz; David J. Malan; Thaddeus R. F. Fulford Jones; Alan Nawoj; Antony Clavel; Victor Shnayder; Geoffrey Mainland; Matt Welsh; Steve Moulton (IEEE Pervasive Comput., 2004)

Host-based detection of worms through peer-to-peer cooperation. - David J. Malan; Michael D. Smith 001 (WORM, 2005)

AFF: An Open Extensible Format for Disk Imaging. - Simson L. Garfinkel; David J. Malan; Karl-Alexander Dubec; Christopher C. Stevens; Cecile Pham (IFIP Int. Conf. Digital Forensics, 2006)

One Big File Is Not Enough: A Critical Evaluation of the Dominant Free-Space Sanitization Technique. - Simson L. Garfinkel; David J. Malan (Privacy Enhancing Technologies, 2006)

Exploiting temporal consistency to reduce false positives in host-based, collaborative detection of worms. - David J. Malan; Michael D. Smith 001 (WORM, 2006)

Podcasting computer science E-1. - David J. Malan (SIGCSE, 2007)

Scratch for budding computer scientists. - David J. Malan; Henry H. Leitner (SIGCSE, 2007)

Implementing public-key infrastructure for sensor networks. - David J. Malan; Matt Welsh; Michael D. Smith 001 (ACM Trans. Sens. Networks, 2008)

Virtualizing office hours in CS 50. - David J. Malan (ITiCSE, 2009)

Starting with scratch in CS 1. - Ursula Wolz; Henry H. Leitner; David J. Malan; John Maloney (SIGCSE, 2009)

Reinventing CS50. - David J. Malan (SIGCSE, 2010)

Nifty assignments. - Nick Parlante; Julie Zelenski; Zachary Dodds; Wynn Vonnegut; David J. Malan; Thomas P. Murtagh; Todd W. Neller; Mark Sherriff; Daniel Zingaro (SIGCSE, 2010)

Moving CS50 into the cloud. - David J. Malan (J. Comput. Sci. Coll., 2010)

Swarm Filtering Procedure and Application to MRI Mammography. - Horia Mihail Teodorescu; David J. Malan (Polibits, 2010)

Nifty assignments. - Nick Parlante; Julie Zelenski; Keith Schwarz; Dave Feinberg; Michelle Craig; Stuart Hansen 001; Michael Scott; David J. Malan (SIGCSE, 2011)

Streamlining grading toward better feedback. - Tommy MacWilliam; David J. Malan (ITiCSE, 2013)

From cluster to cloud to appliance. - David J. Malan (ITiCSE, 2013)

Rediscovering the passion, beauty, joy, and awe: making computing fun again, part 6. - Daniel D. Garcia; Valerie Barr; Mark Guzdial; David J. Malan (SIGCSE, 2013)

CS50 sandbox: secure execution of untrusted code. - David J. Malan (SIGCSE, 2013)

Nifty assignments. - Nick Parlante; Julie Zelenski; Michelle Craig; John DeNero; Mark Guzdial; David J. Malan; Aditi S. Muralidharan; Eric Roberts 001; Kevin Wayne (SIGCSE, 2013)

Engaging students through video: integrating assessment and instrumentation. - Tommy MacWilliam; R. J. Aquino; David J. Malan (J. Comput. Sci. Coll., 2013)

Scaling office hours: managing live Q&A in large courses. - Tommy MacWilliam; David J. Malan (J. Comput. Sci. Coll., 2013)

Implementing a massive open online course (MOOC). - David J. Malan (J. Comput. Sci. Coll., 2013)

A Web-Based IDE for Teaching with Any Language (Abstract Only). - Dan Armendariz; David J. Malan; Nikolai Onken (SIGCSE, 2016)

Scaling Introductory Courses Using Undergraduate Teaching Assistants. - Jeffrey Forbes 001; David J. Malan; Heather Pon-Barry; Stuart Reges; Mehran Sahami (SIGCSE, 2017)

Technology We Can't Live Without!, revisited. - Ria Galanos; Michael Ball 001; John P. Dougherty; Joe Hummel; David J. Malan (SIGCSE, 2018)

Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes. - David J. Malan; Doug Lloyd 001; Erin Carvalho (SIGCSE, 2019)

Interactive Programming Environments for Teachers and Students. - David J. Malan; Doug Lloyd 001; Kareem Zidane (SIGCSE, 2019)

An Open-Source, API-Based Framework for Assessing the Correctness of Code in CS50. - Chad Sharp; Jelle van Assema; Brian Yu; Kareem Zidane; David J. Malan (ITiCSE, 2020)

Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes. - Doug Lloyd 001; Brian Yu; David J. Malan (SIGCSE, 2020)

Teaching Academic Honesty in CS50. - David J. Malan; Brian Yu; Doug Lloyd 001 (SIGCSE, 2020)

Nifty Assignments. - Nick Parlante; Julie Zelenski; John DeNero; Christopher Allsman; Tiffany Perumpail; Rahul Arya; Kavi Gupta; Catherine Cang; Paul Bitutsky; Ryan Moughan; David J. Malan; Brian Yu; et al. (SIGCSE, 2020)

Computational thinking and assignment resubmission predict persistence in a computer science MOOC. - Chen Chen 072; Gerhard Sonnert; Philip M. Sadler; David J. Malan (J. Comput. Assist. Learn., 2020)

Microteaching: Semantics, Definition of a Computer, Running Times, Fractal Trees, Classes as Encapsulation, and P vs NP. - Colleen M. Lewis; Kathi Fisler; Jenny Hinz; David J. Malan; Joshua E. Paley; Manuel A. Pérez-Quiñones; Shikha Singh 002 (SIGCSE, 2021)

Toward an Ungraded CS50. - David J. Malan (SIGCSE, 2021)

CS50's GitHub-Based Tools for Teaching and Learning. - David J. Malan; Chad Sharp; Jelle van Assema; Brian Yu; Kareem Zidane (SIGCSE, 2021)

Interactive Programming Environments for Teachers and Students. - David J. Malan; Kareem Zidane; Brian Yu (SIGCSE, 2021)

Foreseeing the endgame: who are the students who take the final exam at the beginning of a MOOC? - Chen Chen 072; Gerhard Sonnert; Philip M. Sadler; David J. Malan (Behav. Inf. Technol., 2021)

Standardizing Students' Programming Environments with Docker Containers: Using Visual Studio Code in the Cloud with GitHub Codespaces. - David J. Malan (ITiCSE (2), 2022)

Technology We Can't Live Without! (COVID-19 edition). - Daniel D. Garcia; Zelda Allison; Abigail Joseph; David J. Malan; Kristin Stephens-Martinez (SIGCSE (2), 2022)

Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes. - David J. Malan; Doug Lloyd 001; Carter Zenke (SIGCSE (2), 2022)

It Seemed Like a Good Idea at the Time: ("Let Me Help You with That" edition). - Dan Garcia 001; Jim Huggins 001; Lauren J. Bricker; Adam Gaweda; David J. Malan; Joël Porquet-Lupine; Kristin Stephens-Martinez (SIGCSE (2), 2023)

Distributing, Collecting, and Autograding Assignments with GitHub Classroom. - Ryan Hecht; Rongxin Liu; Carter Zenke; David J. Malan (SIGCSE (2), 2023)

Computer Science with Theatricality: Creating Memorable Moments in CS50 with the American Repertory Theater during COVID-19. - David J. Malan (SIGCSE (1), 2023)

Providing Students with Standardized, Cloud-Based Programming Environments at Term's Start (for Free). - David J. Malan; Jonathan Carter 004; Rongxin Liu; Carter Zenke (SIGCSE (2), 2023)

Differentiating for Comfort with Computer Science: More Challenge, More Support. - Carter Zenke; David J. Malan (SIGCSE (2), 2023)

Containerizing CS50: Standardizing Students' Programming Environments. - David J. Malan (ITiCSE (1), 2024)

Providing Students with Standardized, Cloud-Based Programming Environments at Term's Start (for Free). - Rongxin Liu; Charlie Liu; Carter Zenke; David J. Malan (SIGCSE (2), 2024)

Teaching with AI (GPT). - Rongxin Liu; Carter Zenke; Doug Lloyd 001; David J. Malan (SIGCSE (2), 2024)

Teaching CS50 with AI: Leveraging Generative Artificial Intelligence in Computer Science Education. - Rongxin Liu; Carter Zenke; Charlie Liu; Andrew Holmes; Patrick Thornton; David J. Malan (SIGCSE (1), 2024)

Providing Students with Standardized, Cloud-Based Programming Environments at Term's Start (for Free). - David J. Malan; Rongxin Liu; Carter Zenke; Doug Lloyd 001 (SIGCSE (2), 2024)

The Role of Probing and Clarifying Questions for Teaching Fellows in Computer Science: Guiding Student Growth. - Yuliia Zhukovets; Carter Zenke; David J. Malan (SIGCSE (2), 2024)

Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes. - Doug Lloyd 001; Yuliia Zhukovets; David J. Malan (SIGCSE (2), 2025)

Teaching with AI (GPT). - Rongxin Liu; David J. Malan; Yuliia Zhukovets; Doug Lloyd 001 (SIGCSE (2), 2025)

Assessment in CS50 with AI: Leveraging Generative Artificial Intelligence for Personalized Student Evaluation. - Rongxin Liu; Benjamin Xu; Christopher Perez; Julianna Zhao; Yuliia Zhukovets; David J. Malan (SIGCSE (2), 2025)

Improving AI in CS50: Leveraging Human Feedback for Better Learning. - Rongxin Liu; Julianna Zhao; Benjamin Xu; Christopher Perez; Yuliia Zhukovets; David J. Malan (SIGCSE (1), 2025)

Sharing Courses, Faculty, and Resources across Universities: An Argument for Cross-Institution Courses and Localized Support Structures. - David J. Malan; Ozan Erat; Sari Kulthm (SIGCSE (2), 2025)