Bridging Education and Development: IDEs as Interactive Learning
Platforms
- URL: http://arxiv.org/abs/2401.14284v1
- Date: Thu, 25 Jan 2024 16:15:56 GMT
- Title: Bridging Education and Development: IDEs as Interactive Learning
Platforms
- Authors: Anastasiia Birillo, Maria Tigina, Zarina Kurbatova, Anna Potriasaeva,
Ilya Vlasov, Valerii Ovchinnikov, Igor Gerasimov
- Abstract summary: The primary objective of this approach is to address the challenge of familiarizing students with industrial technologies.
This approach allows students to immediately use modern industrial tools as they are fully integrated into the learning process.
We have already applied this approach in over 40 courses, and it successfully educates students across diverse topics.
- Score: 1.5778293477627905
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: In this work, we introduce a novel approach to programming education - in-IDE
courses implemented for IntelliJ-based IDEs via the JetBrains Academy Plugin.
The primary objective of this approach is to address the challenge of
familiarizing students with industrial technologies by moving all theory and
practical materials to a professional IDE. This approach allows students to
immediately use modern industrial tools as they are fully integrated into the
learning process. We have already applied this approach in over 40 courses, and
it successfully educates students across diverse topics such as Plugin
Development, Algorithms, Data Analysis, and Language mastery in various
programming languages, including Kotlin, Java, C++, and Python. Along with the
paper, we are providing the community not only with a new way of learning and a
set of ready-made courses but also a collection of helpful resources to assist
educators in getting started with the plugin. Finally, we describe in detail an
IDE plugin development course that demonstrates how the in-IDE approach covers
complex topics easily.
Related papers
- OpenHands: An Open Platform for AI Software Developers as Generalist Agents [109.8507367518992]
We introduce OpenHands, a platform for the development of AI agents that interact with the world in similar ways to a human developer.
We describe how the platform allows for the implementation of new agents, safe interaction with sandboxed environments for code execution, and incorporation of evaluation benchmarks.
arXiv Detail & Related papers (2024-07-23T17:50:43Z) - A New Generation of Intelligent Development Environments [0.0]
The practice of programming is undergoing a revolution with the introduction of AI assisted development (copilots) and the creation of new programming languages.
This paper presents a vision for transforming the Integrated Development Environment from an Integrated Development Environment to an Intelligent Development Environment.
arXiv Detail & Related papers (2024-06-13T20:33:25Z) - Hidden Gems in the Rough: Computational Notebooks as an Uncharted Oasis
for IDEs [0.0]
We discuss notebooks integration with Integrated Development Environments (IDEs)
We focus on three main areas: facilitating experimentation, adding collaborative features, and improving code comprehension.
arXiv Detail & Related papers (2024-02-21T12:10:57Z) - Tool-Augmented LLMs as a Universal Interface for IDEs [0.768721532845575]
Large Language Models (LLMs) capable of both natural language dialogue and code generation lead to a discourse on the obsolescence of the concept of Integrated Development Environments (IDEs)
We envision a model that is able to perform complex actions involving multiple IDE features upon user command, stripping the user experience of the tedious work involved in searching through options and actions.
arXiv Detail & Related papers (2024-02-18T16:32:28Z) - JetTrain: IDE-Native Machine Learning Experiments [4.23507375452691]
JetTrain is an integrated development environments (IDEs) tool for launching machine learning (ML) experiments.
A user can write and debug code locally and then seamlessly run it remotely using on-demand hardware.
We argue that this approach can lower the entry barrier for ML training problems and increase experiment throughput.
arXiv Detail & Related papers (2024-02-16T17:53:08Z) - Using an LLM to Help With Code Understanding [13.53616539787915]
Large language models (LLMs) are revolutionizing the process of writing code.
Our plugin queries OpenAI's GPT-3.5-turbo model with four high-level requests without the user having to write explicit prompts.
We evaluate this system in a user study with 32 participants, which confirms that using our plugin can aid task completion more than web search.
arXiv Detail & Related papers (2023-07-17T00:49:06Z) - ChatDev: Communicative Agents for Software Development [84.90400377131962]
ChatDev is a chat-powered software development framework in which specialized agents are guided in what to communicate.
These agents actively contribute to the design, coding, and testing phases through unified language-based communication.
arXiv Detail & Related papers (2023-07-16T02:11:34Z) - CodeTF: One-stop Transformer Library for State-of-the-art Code LLM [72.1638273937025]
We present CodeTF, an open-source Transformer-based library for state-of-the-art Code LLMs and code intelligence.
Our library supports a collection of pretrained Code LLM models and popular code benchmarks.
We hope CodeTF is able to bridge the gap between machine learning/generative AI and software engineering.
arXiv Detail & Related papers (2023-05-31T05:24:48Z) - All You Need Is Logs: Improving Code Completion by Learning from
Anonymous IDE Usage Logs [55.606644084003094]
We propose an approach for collecting completion usage logs from the users in an IDE.
We use them to train a machine learning based model for ranking completion candidates.
Our evaluation shows that using a simple ranking model trained on the past user behavior logs significantly improved code completion experience.
arXiv Detail & Related papers (2022-05-21T23:21:26Z) - Dive into Deep Learning [119.30375933463156]
The book is drafted in Jupyter notebooks, seamlessly integrating exposition figures, math, and interactive examples with self-contained code.
Our goal is to offer a resource that could (i) be freely available for everyone; (ii) offer sufficient technical depth to provide a starting point on the path to becoming an applied machine learning scientist; (iii) include runnable code, showing readers how to solve problems in practice; (iv) allow for rapid updates, both by us and also by the community at large.
arXiv Detail & Related papers (2021-06-21T18:19:46Z) - Plato Dialogue System: A Flexible Conversational AI Research Platform [64.82999992143448]
Plato is a flexible Conversational AI platform written in Python that supports any kind of conversational agent architecture.
Plato has been designed to be easy to understand and debug and is agnostic to the underlying learning frameworks that train each component.
arXiv Detail & Related papers (2020-01-17T18:27:29Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.