David J. Malan

Orcid: 0000-0001-5338-2522

Affiliations:
  • Harvard University, Cambridge, MA, USA


According to our database1, David J. Malan authored at least 49 papers between 2004 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
The Role of Probing and Clarifying Questions for Teaching Fellows in Computer Science: Guiding Student Growth.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Providing Students with Standardized, Cloud-Based Programming Environments at Term's Start (for Free).
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Teaching CS50 with AI: Leveraging Generative Artificial Intelligence in Computer Science Education.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Teaching with AI (GPT).
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Providing Students with Standardized, Cloud-Based Programming Environments at Term's Start (for Free).
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Containerizing CS50: Standardizing Students' Programming Environments.
Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, 2024

2023
Differentiating for Comfort with Computer Science: More Challenge, More Support.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Providing Students with Standardized, Cloud-Based Programming Environments at Term's Start (for Free).
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Computer Science with Theatricality: Creating Memorable Moments in CS50 with the American Repertory Theater during COVID-19.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Distributing, Collecting, and Autograding Assignments with GitHub Classroom.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

It Seemed Like a Good Idea at the Time: ("Let Me Help You with That" edition).
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

2022
Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Technology We Can't Live Without! (COVID-19 edition).
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Standardizing Students' Programming Environments with Docker Containers: Using Visual Studio Code in the Cloud with GitHub Codespaces.
Proceedings of the ITiCSE 2022: Innovation and Technology in Computer Science Education, Dublin, Ireland, July 8, 2022

2021
Foreseeing the endgame: who are the students who take the final exam at the beginning of a MOOC?
Behav. Inf. Technol., 2021

Interactive Programming Environments for Teachers and Students.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

CS50's GitHub-Based Tools for Teaching and Learning.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Toward an Ungraded CS50.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Microteaching: Semantics, Definition of a Computer, Running Times, Fractal Trees, Classes as Encapsulation, and P vs NP.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

2020
Computational thinking and assignment resubmission predict persistence in a computer science MOOC.
J. Comput. Assist. Learn., 2020


Teaching Academic Honesty in CS50.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

An Open-Source, API-Based Framework for Assessing the Correctness of Code in CS50.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

2019
Interactive Programming Environments for Teachers and Students.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Birds of a Feather Who'd Like to Share Software Together: Teaching Tools that Improve Efficiency and Outcomes.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

2018
Technology We Can't Live Without!, revisited.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

2017
Scaling Introductory Courses Using Undergraduate Teaching Assistants.
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

2016
A Web-Based IDE for Teaching with Any Language (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

2013
Nifty assignments.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

CS50 sandbox: secure execution of untrusted code.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Rediscovering the passion, beauty, joy, and awe: making computing fun again, part 6.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

From cluster to cloud to appliance.
Proceedings of the Innovation and Technology in Computer Science Education conference 2013, 2013

Streamlining grading toward better feedback.
Proceedings of the Innovation and Technology in Computer Science Education conference 2013, 2013

2011
Nifty assignments.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

2010
Swarm Filtering Procedure and Application to MRI Mammography.
Polibits, 2010

Nifty assignments.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Reinventing CS50.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

2009
Starting with scratch in CS 1.
Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, 2009

Virtualizing office hours in CS 50.
Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2009

2008
Implementing public-key infrastructure for sensor networks.
ACM Trans. Sens. Networks, 2008

2007
Scratch for budding computer scientists.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

Podcasting computer science E-1.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

2006
Exploiting temporal consistency to reduce false positives in host-based, collaborative detection of worms.
Proceedings of the 2006 ACM Workshop on Rapid Malcode, 2006

One Big File Is Not Enough: A Critical Evaluation of the Dominant Free-Space Sanitization Technique.
Proceedings of the Privacy Enhancing Technologies, 6th International Workshop, 2006

AFF: An Open Extensible Format for Disk Imaging.
Proceedings of the Advances in Digital Forensics II - IFIP International Conference on Digital Forensics, National Centre for Forensic Science, Orlando, Florida, USA, January 29, 2006

2005
Host-based detection of worms through peer-to-peer cooperation.
Proceedings of the 2005 ACM Workshop on Rapid Malcode, 2005

2004
Sensor Networks for Emergency Response: Challenges and Opportunities.
IEEE Pervasive Comput., 2004

A public-key infrastructure for key distribution in TinyOS based on elliptic curve cryptography.
Proceedings of the First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004


  Loading...