Diana Franklin

ORCID: 0000-0003-1495-9805
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Teaching and Learning Programming
  • Educational Games and Gamification
  • Parallel Computing and Optimization Techniques
  • Gender and Technology in Education
  • Quantum Computing Algorithms and Architecture
  • Experimental Learning in Engineering
  • Child Development and Digital Technology
  • Innovative Teaching and Learning Methods
  • Interconnection Networks and Systems
  • Advanced Data Storage Technologies
  • Quantum Information and Cryptography
  • Online Learning and Analytics
  • Embedded Systems Design Techniques
  • Genetics, Bioinformatics, and Biomedical Research
  • Software Testing and Debugging Techniques
  • Cloud Computing and Resource Management
  • Innovative Human-Technology Interaction
  • Caching and Content Delivery
  • Software Engineering Research
  • Heavy Metal Exposure and Toxicity
  • Advanced Memory and Neural Computing
  • Green IT and Sustainability
  • Mobile Learning in Education
  • Quantum-Dot Cellular Automata
  • Modular Robots and Swarm Intelligence

University of Chicago
2016-2025

University of Illinois Chicago
2016-2025

University of California, Santa Barbara
2008-2021

California Polytechnic State University
2004-2008

Health and Safety Executive
1988-1994

University of Birmingham
1987-1990

Computing curricula are being developed for elementary school classrooms, yet research evidence is scant learning trajectories that drive curricular decisions about what topics should be addressed at each grade level, depth, and in order. This study presents based on an in-depth review of over 100 scholarly articles computer science education research. We present three levels results. First, we the characteristics 600+ goals their context affected trajectory creation process. Second,...

10.1145/3105726.3106166 article EN 2017-08-14

Scratch programming has risen in prominence, not only as a potential language for K-12 computer science, but also introductory college courses. Unfortunately, grading programs is time-consuming, requiring manual execution of each program. Automation this process greatly complicated by the very reason an attractive language--the projects are multimedia nature, eyes and ears to fully appreciate.

10.1145/2445196.2445265 article EN 2013-03-06

As more elementary schools commit to integrating computer science instruction into their curricula, they seek guidance on what concepts are appropriate for students at different grade levels. Currently, little is known about how best sequence learning across grades. In this paper, we present an analysis of 123 students' (age 9-12, grades 4-6) activities in a curriculum implemented visual block-based programming language. The goal work better understand the developmental appropriateness...

10.1145/3017680.3017760 article EN 2017-03-07

Many institutions have created and deployed outreach programs for middle school students with the goal of increasing number diversity who later pursue careers in computer science. While these been shown to increase interest science, there has less work on showing whether participants learn science content.

10.1145/2445196.2445304 article EN 2013-03-06

The block-based approach to programming is an effective way engage young learners in and the powerful ideas of computing. In this paper, we explore potential using same a very different context: industrial robotics. Using customized language built with Blockly library, created interface for one-armed robot. This paper presents robot called Robot Blockly, focusing on how various affordances were utilized make challenge more accessible. We also present results from small-scale study showing...

10.1109/blocks.2017.8120406 article EN 2017-10-01

Emerging resistive memory technologies, such as PCRAM and ReRAM, have been proposed promising replacements for DRAM-based main memory, due to their better scalability, low standby power, non-volatility. However, limited write endurance is a major drawback technologies. Wear leveling (balancing the distribution of writes) wear limiting (reducing number mitigate this disadvantage, but both techniques only manage fixed budget writes system rather than increase available. In paper, we propose...

10.1145/3007787.3001192 article EN ACM SIGARCH Computer Architecture News 2016-06-18

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings new, diverse contexts. However, ability program these machines often requires years training, making them inaccessible or impractical for many. This project rethinks what robot programming interfaces could be order make accessible and intuitive adult novice programmers. We created a block-based interface one-armed conducted study with 67 novices...

10.1145/3170427.3186599 article EN 2018-04-20

With the growing movement to use visual block-based languages (VBBLs) in elementary and middle school classrooms, questions arise about learning outcomes of such activities. While some schools are content VBBLs spark interest motivation for future pursuit computing, others asking, "Does this early exposure produce knowledge that transfers traditional text-based (TBLs)?" If transfer is a goal, then corollary is, "How do we design transition maximize transfer?" This paper focuses on...

10.1145/2839509.2844569 article EN 2016-02-17

As computer science moves from an outreach activity to a normal classroom in the multi-subject, mainstream elementary school classroom, curricula need be examined ensure they are meeting needs of diverse students. In this paper, we present how Universal Design for Learning (UDL) was used develop and refine programming environment curriculum upper-elementary classrooms (students aged 9-12). We then our accommodations modifications emphasize ways development and/or enabled such uses. Ensuring...

10.1145/2839509.2844570 article EN 2016-02-17

Curriculum development is dependent on the following question: What are learning goals for a specific topic, and what reasonable ways to organize order those goals? Learning trajectories (LTs) computational thinking (CT) topics will help guide emerging curriculum efforts computer science in elementary school. This study describes of an LT Debugging. We conducted rigorous analysis scholarly research K-8 education extract concepts debugging students should capable learning. The were organized...

10.1145/3287324.3287396 article EN 2019-02-22

The desire to expose more students computer science has led the development of a plethora educational activities and outreach programs broaden participation in science. Despite extensive resources (time money), they have made little impact on diversity pursuing To realize large gains, computational thinking must be integrated into K-12 systems, starting with elementary school. In order do so, existing need adapted for school setting. make curriculum lessons that build each other over several...

10.1145/2538862.2538905 article EN 2014-02-18

Quantum computing (QC) is at the cusp of a revolution. Machines with 100 quantum bits (qubits) are anticipated to be operational by 2020 [30, 73], and several-hundred-qubit machines around corner. this scale have capacity demonstrate supremacy, tipping point where QC faster than fastest classical alternative for particular problem. Because error correction techniques will central most expensive component computation, choosing lowest-overhead scheme critical overall success. This paper...

10.1145/3123939.3123949 preprint EN 2017-10-14

As new initiatives in computational thinking and computer science (CS/CT) are being developed deployed, it is important to identify understand the key concepts that essential for student learning. In this study, we present phases of construction a learning trajectory (LT) Decomposition context CS/CT K-8 education. From an extensive literature review, 63 goals representative decomposition understanding practices were identified synthesized into 13 consensus goals. The focus paper how...

10.1145/3230977.3230979 article EN 2018-08-08

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings new, diverse contexts. However, ability program these machines often requires years training, making them inaccessible or impractical for many. This paper rethinks what robot programming interfaces could be order make accessible and intuitive adult novice programmers. We created a block-based interface one-armed conducted study with 67 novices...

10.1145/3173574.3173940 article EN 2018-04-20

Quantum computing (QC) offers huge promise to accelerate a range of computationally intensive benchmarks. is limited, however, by the challenges decoherence: i.e., quantum state can only be maintained for short windows time before it decoheres. While error correction codes protect against decoherence, fast execution best defense so efficient architectures and effective scheduling algorithms are necessary. This paper proposes Multi-SIMD QC architecture then evaluates schedulers map benchmark...

10.1145/2694344.2694357 article EN 2015-03-03

The recent renaissance in early computer science education has provided K-12 teachers with multiple options for introducing children to science. However, tools teaching programming wide-scale adoption have been targeted mostly at pre-readers or middle school and higher grade-levels. This leaves a gap 4th -- 6th grade students, who differ developmentally from older younger students.

10.1145/2676723.2677275 article EN 2015-02-24
Coming Soon ...