AC
A. Chopra
info
Please Note
<p>This page displays the records of the person named above and is not linked to a unique person identifier. This record may need to be merged to a profile.</p>
2 records found
1
Building Better Programmers: An AI System for Guided Program Decomposition
Analysing how guided program decomposition affects cognitive processes in computer science students
Generative AI has opened up new possibilities in computer science education. Large language models have made it possible for learners to get instantaneous and customised feedback on different programming concepts, as well as the ability to use natural language to implement these concepts. One such concept is program decomposition, an essential skill in software engineering. This work presents a novel method for teaching program decomposition, using a three-stage guided AI decomposition system. We analyse how this method affects a learner's program decomposition cognitive processes via a concurrent think-aloud protocol where a student decomposes three simple programming tasks. Furthermore, we measure how using the system changes a student's confidence in their decomposition skills. We find that participants do not display any significant change in confidence levels after using the system. We observe that the students display a significant improvement in performance during the course of the study. The participants also display a significant decrease in metacognitive confusion and a clear emergence of reflection based on previous errors. We conclude that the proposed method and the implemented system lead to a level of internalisation of decomposition skills in the students. We recommend that a study of change in decomposition skills is conducted over a longer time period to observe the full effects of the method.
...
Generative AI has opened up new possibilities in computer science education. Large language models have made it possible for learners to get instantaneous and customised feedback on different programming concepts, as well as the ability to use natural language to implement these concepts. One such concept is program decomposition, an essential skill in software engineering. This work presents a novel method for teaching program decomposition, using a three-stage guided AI decomposition system. We analyse how this method affects a learner's program decomposition cognitive processes via a concurrent think-aloud protocol where a student decomposes three simple programming tasks. Furthermore, we measure how using the system changes a student's confidence in their decomposition skills. We find that participants do not display any significant change in confidence levels after using the system. We observe that the students display a significant improvement in performance during the course of the study. The participants also display a significant decrease in metacognitive confusion and a clear emergence of reflection based on previous errors. We conclude that the proposed method and the implemented system lead to a level of internalisation of decomposition skills in the students. We recommend that a study of change in decomposition skills is conducted over a longer time period to observe the full effects of the method.
A test suite for quantum network applications
Quantifying an application's ability to benchmark a quantum network
Quantum networks provide numerous potential benefits over classical networks, such as enhanced security and faster computation, making their further development a lucrative prospect. As is the case with any technology, the advancement of quantum networks relies on the development of frameworks to test their quality, and compare different implementations of the technology. One such framework is a benchmarking suite for quantum network systems, that can identify areas for improvement in their implementation, by determining the erroneous properties of the system.
This paper examines the viability of using a specific quantum network application as a benchmark for quantum network systems. In order to quantify the application's ability to benchmark, we assess its sensitivity to changes in the properties of the system. These properties include link parameters, quantum gate properties, qubit coherence times, and measurement properties.
We use the BB84 protocol as the benchmarking application for this project, which is a Quantum Key Distribution scheme used to establish secure keys between two parties. In particular, we use the qubit error rate and the key generation rate as the performance metrics for the application. For the setup of the experiments, we prepare two system configurations: generic quantum device nodes with a depolarising error channel, and NV device nodes with a heralded link. In order to assess how the application behaves with changes to different system properties, we observe how the performance metrics change while individually varying system parameters and keeping all other parameters constant.
We find that the application is sensitive to changes in multiple parameters across both network configurations, such as link parameters, single qubit gate properties, and measurement properties. Contrarily, the application is not affected by changes to parameters such as two qubit gate properties and coherence times. We conclude that the BB84 protocol can be used as an individual localised test for the parameters it is sensitive to, and also in combination with other applications, in a more comprehensive benchmarking suite, that provide coverage for a broader range of parameters. ...
This paper examines the viability of using a specific quantum network application as a benchmark for quantum network systems. In order to quantify the application's ability to benchmark, we assess its sensitivity to changes in the properties of the system. These properties include link parameters, quantum gate properties, qubit coherence times, and measurement properties.
We use the BB84 protocol as the benchmarking application for this project, which is a Quantum Key Distribution scheme used to establish secure keys between two parties. In particular, we use the qubit error rate and the key generation rate as the performance metrics for the application. For the setup of the experiments, we prepare two system configurations: generic quantum device nodes with a depolarising error channel, and NV device nodes with a heralded link. In order to assess how the application behaves with changes to different system properties, we observe how the performance metrics change while individually varying system parameters and keeping all other parameters constant.
We find that the application is sensitive to changes in multiple parameters across both network configurations, such as link parameters, single qubit gate properties, and measurement properties. Contrarily, the application is not affected by changes to parameters such as two qubit gate properties and coherence times. We conclude that the BB84 protocol can be used as an individual localised test for the parameters it is sensitive to, and also in combination with other applications, in a more comprehensive benchmarking suite, that provide coverage for a broader range of parameters. ...
Quantum networks provide numerous potential benefits over classical networks, such as enhanced security and faster computation, making their further development a lucrative prospect. As is the case with any technology, the advancement of quantum networks relies on the development of frameworks to test their quality, and compare different implementations of the technology. One such framework is a benchmarking suite for quantum network systems, that can identify areas for improvement in their implementation, by determining the erroneous properties of the system.
This paper examines the viability of using a specific quantum network application as a benchmark for quantum network systems. In order to quantify the application's ability to benchmark, we assess its sensitivity to changes in the properties of the system. These properties include link parameters, quantum gate properties, qubit coherence times, and measurement properties.
We use the BB84 protocol as the benchmarking application for this project, which is a Quantum Key Distribution scheme used to establish secure keys between two parties. In particular, we use the qubit error rate and the key generation rate as the performance metrics for the application. For the setup of the experiments, we prepare two system configurations: generic quantum device nodes with a depolarising error channel, and NV device nodes with a heralded link. In order to assess how the application behaves with changes to different system properties, we observe how the performance metrics change while individually varying system parameters and keeping all other parameters constant.
We find that the application is sensitive to changes in multiple parameters across both network configurations, such as link parameters, single qubit gate properties, and measurement properties. Contrarily, the application is not affected by changes to parameters such as two qubit gate properties and coherence times. We conclude that the BB84 protocol can be used as an individual localised test for the parameters it is sensitive to, and also in combination with other applications, in a more comprehensive benchmarking suite, that provide coverage for a broader range of parameters.
This paper examines the viability of using a specific quantum network application as a benchmark for quantum network systems. In order to quantify the application's ability to benchmark, we assess its sensitivity to changes in the properties of the system. These properties include link parameters, quantum gate properties, qubit coherence times, and measurement properties.
We use the BB84 protocol as the benchmarking application for this project, which is a Quantum Key Distribution scheme used to establish secure keys between two parties. In particular, we use the qubit error rate and the key generation rate as the performance metrics for the application. For the setup of the experiments, we prepare two system configurations: generic quantum device nodes with a depolarising error channel, and NV device nodes with a heralded link. In order to assess how the application behaves with changes to different system properties, we observe how the performance metrics change while individually varying system parameters and keeping all other parameters constant.
We find that the application is sensitive to changes in multiple parameters across both network configurations, such as link parameters, single qubit gate properties, and measurement properties. Contrarily, the application is not affected by changes to parameters such as two qubit gate properties and coherence times. We conclude that the BB84 protocol can be used as an individual localised test for the parameters it is sensitive to, and also in combination with other applications, in a more comprehensive benchmarking suite, that provide coverage for a broader range of parameters.