paper-with-me

홈 › Papers

Enhancing Programming eTextbooks with ChatGPT Generated Counterfactual-Thinking-Inspired Questions

2023-06-01 · Arun Balajiee Lekshmi Narayanan, Rully Agus Hendrawan, Venktesh V

Digital textbooks have become an integral part of everyday learning tasks. In this work, we consider the use of digital textbooks for programming classes. Generally, students struggle with utilizing textbooks on programming to the maximum, with a possible reason being that the example programs provided as illustration of concepts in these textbooks don't offer sufficient interactivity for students, and thereby not sufficiently motivating to explore or understand these programming examples better. In our work, we explore the idea of enhancing the navigability of intelligent textbooks with the use of ``counterfactual'' questions, to make students think critically about these programs and enhance possible program comprehension. Inspired from previous works on nudging students on counter factual thinking, we present the possibility to enhance digital textbooks with questions generated using GPT.

📄 PDF Abstract BibTeX arXiv:2306.00551

Code (0)

등록된 구현이 없습니다.

Tasks

counterfactual

Methods 이 논문이 사용한 방법론

Multi-Head Attention 설명 없음
Attention 설명 없음
Linear Layer A Linear Layer is a projection $\mathbf{XW + b}$.
Cosine Annealing Cosine Annealing is a type of learning rate schedule that has the effect of starting with a large learning rate that is relatively rapidly decreased to a minimum value before…
Discriminative Fine-Tuning Discriminative Fine-Tuning is a fine-tuning strategy that is used for ULMFiT type models. Instead of using the same learning rate…
Layer Normalization Unlike batch normalization, Layer Normalization directly estimates the normalization statistics from the summed inputs…
BPE Byte Pair Encoding, or BPE, is a subword segmentation algorithm that encodes rare and unknown words as sequences of subword units. The intuition is that various word…
Softmax The Softmax output function transforms a previous layer's output into a vector of probabilities. It is commonly used for multiclass classification. Given an input vector $x$…

Similar Papers 제목 키워드 기반

Enhancing Programming Education with ChatGPT: A Case Study on Student Perceptions and Interactions in a Python Course

2024-03-20 · Boxaun Ma, Li Chen, Shin'ichi Konomi

The integration of ChatGPT as a supportive tool in education, notably in programming courses, addresses the unique challenges of programming education by providing assistance with debugging, code generation, and explanat…

Code Generation

Inappropriate Benefits and Identification of ChatGPT Misuse in Programming Tests: A Controlled Experiment

2023-08-11 · Hapnes Toba, Oscar Karnalim, Meliana Christianti Johan, Terutoshi Tada 외

While ChatGPT may help students to learn to program, it can be misused to do plagiarism, a breach of academic integrity. Students can ask ChatGPT to complete a programming task, generating a solution from other people's …

Survey

Kattis vs. ChatGPT: Assessment and Evaluation of Programming Tasks in the Age of Artificial Intelligence

2023-12-02 · Nora Dunder, Saga Lundborg, Olga Viberg, Jacqueline Wong

AI-powered education technologies can support students and teachers in computer science education. However, with the recent developments in generative AI, and especially the increasingly emerging popularity of ChatGPT, t…

GPTutor: a ChatGPT-powered programming tool for code explanation

2023-05-03 · Eason Chen, Ray Huang, Han-Shin Chen, Yuen-Hsien Tseng 외

Learning new programming skills requires tailored guidance. With the emergence of advanced Natural Language Generation models like the ChatGPT API, there is now a possibility of creating a convenient and personalized tut…

Text Generation

Generative AI for Programming Education: Benchmarking ChatGPT, GPT-4, and Human Tutors

2023-06-29 · Tung Phung, Victor-Alexandru Pădurean, José Cambronero, Sumit Gulwani 외

Generative AI and large language models hold great promise in enhancing computing education by powering next-generation educational technologies for introductory programming. Recent works have studied these models for di…

Benchmarking