Daniel D. Garcia

Orcid: 0000-0003-3514-9481

Affiliations:
  • University of California, Berkeley, USA


According to our database1, Daniel D. Garcia authored at least 134 papers between 2001 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Mastery with Method: Calibrating Policies to Boost Completion and Sentiment in a Computing Course using Mastery Learning.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Igniting Curiosity with BJC Sparks: A Transformative Curriculum for Middle and High School Computer Science.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Technology We Can't Live Without!
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Experiences With Computer-Based Testing (CBT).
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Dynamic, Animated Feedback for Randomized Problems with Computer-Based Testing.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Data Science Mastery Learning Using Parsons Problems-Inspired Table Transformations.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Supporting Mastery Learning Through an Adaptive Grade Portal.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Student Mission Control: Integrating Space Data Exploration into Data and Computer Science Education.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Snap! 9- Support for Teachers and Programming with Data.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

2023
SIGCSE Board DEIA Update.
ACM SIGCSE Bull., 2023

Detecting Cheating in Online Take-Home Exams with Randomized Questions.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Teaching Cybersecurity: Introducing the Security Mindset.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Actually Achieving "A's for All" (As Time and Interest Allow).
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

A's for All (As Time and Interest Allow).
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

BJC Sparks: A New Functional-First Middle School CS Curriculum.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Equitable Grading Best Practices.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Snap! 8 - Smart Script Pics and Metaprogramming for All!
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Ten Years of Snap! - Where Should We Go Next?
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

The Effect of Messaging on Project Completion Rates in an Introductory Computing Class utilizing Mastery Learning.
Proceedings of the ACM Conference on Global Computing Education Vol 2, 2023

Best Practices for Developing Computational Thinking.
Proceedings of the ACM Conference on Global Computing Education Vol 2, 2023

2022
Seamless Embedding of Programming IDEs into Computer-Based Testing Software.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Improved Testing of PrairieLearn Question Generators.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Lessons Learned from Asynchronous Online Assessment Formats in CS0 and CS3.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Innovative Approaches to Managing Scale.
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

Undergraduate Course Assistant Autonomy in Course Development and Teaching.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Teaching Cybersecurity: Introducing the Security Mindset.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Beauty and Joy of Computing: AP CS Principles & Middle School Curriculum.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

It Seemed Like a Good Idea at the Time (COVID-19 edition).
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Snap! 7 - Microworlds, Scenes, and Extensions!
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Software Support for "A's for All".
Proceedings of the L@S'22: Ninth ACM Conference on Learning @ Scale, New York City, NY, USA, June 1, 2022

Achieving "A's for All (as Time and Interest Allow)".
Proceedings of the L@S'22: Ninth ACM Conference on Learning @ Scale, New York City, NY, USA, June 1, 2022

2021
SIGCSE 2021 award winners.
ACM SIGCSE Bull., 2021

Improved Processor Design Project Testing.
Proceedings of the ACM/IEEE Workshop on Computer Architecture Education, 2021

Formal Categorization of Variants for Question Generators in Computer-Based Assessments.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Student Teachers as Lead University Instructors.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Teaching with the Beauty and Joy of Computing - AP CSP and More!
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Fun and Engaging Pre-CS1 Programming Languages.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Technology We Can't Live Without!, Revisited.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Teaching Computer Science with Abstract Strategy Games.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Snap!6, Introducing Hyperblocks!
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

The Big Pixel Microworld.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Effective Video Production for Online and In-Person Courses.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

2020
To Grade or Not To Grade.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

CodeKey - An Online Code Editor to Study Code Patterns and Enhance Student Performance in CS Courses.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Evaluating the Impact of Adaptive Parsons Problems on Students in Introductory Computer Science Courses.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

It Seemed Like a Good Idea at the Time (Hindsight is 2020).
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Teaching Cybersecurity in CSP (or Any CS Class): Introducing the Security Mindset.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Institutions Share Successes, Failures, and Advice in Moving the Diversity Needle.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Snap! v5, Our Biggest, Feature-filled Release Ever!
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

The World's Fastest Fractal Drawing Program!
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

The Beauty and Joy of Computing Curriculum and Teacher Professional Development.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

2019
Microteaching: Recursion, Coding Style, Creative Coding, Inheritance and Polymorphism, Loops, and the Internet.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

CS Principles Higher Education Pathways.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

2018
SIGCSE symposium 2018 report.
ACM SIGCSE Bull., 2018

SIGCSE symposium 2018 preview.
ACM SIGCSE Bull., 2018

2016
Lessons Learned from "BJC" CS Principles Professional Development.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Handling Very Large Lecture Courses: Keeping the Wheels on the Bus II (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Why Don't Some CS0 Students Succeed?: How Important Are Background, Experience, Culture, Aptitude, Habits and Attitude?
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Demystifying Computing with Magic, part III.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Rediscovering the Passion, Beauty, Joy, and Awe: Making Computing Fun Again, part 8.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

CS10K Teachers by 2017?: Try CS1K+ students NOW! Coping with the Largest CS1 Courses in History.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

AP CS Principles and The Beauty and Joy of Computing Curriculum (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Technology We Can't Live Without!, revisited.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

The Teaching Privacy Curriculum.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Scaling up for CS10K: Teaching and Supporting New Computer Science High School Teachers (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Autograding and Feedback for Snap!: A Visual Programming Language (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

2015
The beauty and joy of computing.
Inroads, 2015

TECH launch with gradescope: exam grading will never be the same again!
Inroads, 2015

Teaching Privacy: Multimedia Making a Difference.
IEEE Multim., 2015

Teaching Track Faculty in CS (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Using Big Data and BKT to Evaluate Course Resources (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Handling Very Large Lecture Courses: Keeping the Wheels on the Bus (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

One-Day Activities for K-12 Face-to-Face Outreach.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Technology We Can't Live Without!
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Computer Science Principles Curricula: On-the-ground; adoptable; adaptable; approaches to teaching.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Teaching Privacy: What Every Student Needs to Know (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Oh, Snap! Enabling and Encouraging Success in CS1 (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

2014
ACCE: automatic coding composition evaluator (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Remote pair programming (RPP) in massively open online courses (MOOCs) (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Snap! (build your own blocks) (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

AP CS principles and the beauty and joy of computing curriculum (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Teaching tips we wish they'd told us before we started: high school edition.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

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

CS principles professional development: only 9, 500 to go!
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

OCTAL: online course tool for adaptive learning (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

L@S 2014 demo: best practices for MOOC video.
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

OCTAL: online course tool for adaptive learning.
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

Remote pair programming (RPP) in massively open online courses (MOOCs).
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

2013
Introduction to the special issue on concurrent and parallel programming.
ACM Trans. Comput. Educ., 2013

Teaching track faculty in CS (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

SNAP! (build your own blocks) (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

AP CS principles and the beauty and joy of computing curriculum (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Demystifying computing with magic, continued.
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

Technology that educators of computing hail (TECH): come, share your favorites (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

2012
Analysis.
Inroads, 2012

The first five computer science principles pilots: summary and comparisons.
Inroads, 2012

CS principles pilot at University of California, Berkeley.
Inroads, 2012

Snap!: (build your own blocks) (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Technology that educators of computing hail (TECH): come, share your favorites! (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

AP CS principles and the beauty and joy of computing curriculum (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

DeMystifying computing with magic.
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Rediscovering the passion, beauty, joy, and awe: making computing fun again, part 5.
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

2011
Berkeley Foundation for Opportunities in Information Technology: A Decade of Broadening Participation.
ACM Trans. Comput. Educ., 2011

Rediscovering the passion, beauty, joy, and awe: making computing fun again, part 4.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

Teaching tips we wish they'd told us before we started, small college class edition.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

It seemed like a good idea at the time.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

CS principles: piloting a new course at national scale.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

Digital Library 2.0 for Educational Resources.
Proceedings of the Research and Advanced Technology for Digital Libraries, 2011

2010
Social navigation for educational digital libraries.
Proceedings of the 1st Workshop on Recommender Systems for Technology Enhanced Learning, 2010

Computer science illustrated: engaging visual aids for computer science education.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

The Weiner lecture archives: an ontology-driven interface for viewing synchronized lectures and notes.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

If ____________, you might be a computational thinker!
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Rediscovering the passion, beauty, joy, and awe: making computing fun again, part 3.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Ensemble PDP-8: eight principles for distributed portals.
Proceedings of the 2010 Joint International Conference on Digital Libraries, 2010

Ensemble: A Distributed Portal for the Distributed Community of Computing Education.
Proceedings of the Research and Advanced Technology for Digital Libraries, 2010

Enhancing Digital Libraries with Social Navigation: The Case of Ensemble.
Proceedings of the Research and Advanced Technology for Digital Libraries, 2010

2009
Rediscovering the passion, beauty, joy, and awe: making computing fun again, continued.
Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, 2009

SODBeans.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

2008
Rediscovering the passion, beauty, joy and awe: making computing fun again.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

It seemed like a good idea at the time.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

200 Students Can't Be Wrong! GamesCrafters, a Computational Game Theory Undergraduate Research and Development Group.
Proceedings of the Using AI to Motivate Greater Participation in Computer Science, 2008

2007
"...But what do the top-rated schools do?": a survey of introductory computer science curricula.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

Teaching tips we wish they'd told us before we started.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

2005
Randomness and probability in the early CS courses.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

2004
"But it looks right!": the bugs students don't see.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

Panel on teaching faculty positions.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

Kinesthetic learning in the classroom.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

2003
Everything you always wanted to know about game theory: but were afraid to ask.
Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003

2002
Nifty assignments.
Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, 2002

Aha! an illuminating perspective.
Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, 2002

2001
Colorful illustrations of algorithmic design techniques and problem solving.
Proceedings of the 32rd SIGCSE Technical Symposium on Computer Science Education, 2001


  Loading...