Oleg Sychev

dblp:125/1990 · DBLP profile ↗
← Back
25ranked-venue papers
13as first author
25since 2021 · last 2025
0000-0002-7296-2538ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 20 · 11 first-author · 20 since 2021Applied, interdisciplinary, general and emerging computing · 14 · 6 first-author · 14 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 3 since 2021
YearPublicationVenuePosition
2025 Enhancing Intelligent Tutor for Program Element Scope Training: Lessons Learned
Nikita Moskalenko, Andrey Sidor, Oleg Sychev
ITS (1)3
2024 Detecting Function Inputs and Outputs for Learning-Problem Generation in Intelligent Tutoring Systems
Kirill Kulyukin, Grigoriy Yakimov, Oleg Sychev
ITS (1)3
2023 Generating Pedagogical Questions to Help Students Learn
Oleg Sychev, Marat Gumerov
ITS1
2023 Synthesizing Didactic Explanatory Texts in Intelligent Tutoring Systems Based on the Information in Cognitive Maps
Viktor A. Uglev, Oleg Sychev
ITS2
2023 Interpreting Traces: Studying Misconceptions of Control Flow Statements
abstract
Studying misconceptions, researchers often face a choice between getting insight into students' thinking (using free text interviews) and the number of processed answers (which affects the study's validity). In this poster, we propose a technique of analysis students' answers at free-text questions requiring interpreting program trace lines to study misconceptions of control flow statements. It allows labeling free-text answers for quantitative study and processing them more efficiently than during unstructured interviews while still getting free expressions of students' thoughts.
Evgeny Fomichev, Elena Berisheva, Alexander Dvoryankin, Oleg Sychev
SIGCSE (2)4
2023 Using Transformer Models for Knowledge Graph Construction in Computer Science Education
abstract
The volume of information that can be used in the development of knowledge bases that can be used in education is constantly increasing. Also, this amount of data is very difficult to process and store. When designing a knowledge base to optimize the educational process, it is important to use ontologies. At the moment, the creation of an ontological knowledge model is the most promising option for storing and processing information. The article describes effective approaches for generating an ontological model using machine learning models based on the Transformer model.
Alexander Katyshev, Anton Anikin 0001, Oleg Sychev
SIGCSE (2)3
2023 Generation of Code Tracing Problems from Open-Source Code
abstract
When developing automatic quizzing systems and intelligent tutoring systems, significant effort has to be spent on developing the problem bank. Question and problem generation is a field of study concerning automating this routine work. The two most common methods of problem generation are constrained random generation and template-based generation, but each of them has disadvantages. In this work, we study a possibility of generating code-tracing learning problems from existing open-source code. We generated a set of learning problems and evaluated their distinctness from human-authored problems and readiness for usage in the learning process. Both teachers and students showed the rate of determining machine-generated problems only slightly above random guessing. Teachers strongly agreed with the problems' relevance and agreed with their suitability for the learning process. Automatic labeling to filter desired problems for the assignment includes used concepts, possible errors during solving, and difficulty estimates. The studied type of learning problem required little additional data to add to the code; our further work will concern problem types with more dynamic data to overcome this limitation.
Oleg Sychev, Artem Prokudin, Mikhail Denisov
SIGCSE (1)1
2022 Using Software Reasoning to Determine Domain-law Violations and Provide Explanatory Feedback: Expressions Tutor Example
Oleg Sychev, Nikita Penskoy, Grigory Terekhov
CSEDU (1)1
2022 From Question Generation to Problem Mining and Classification
abstract
One of the typical problems in question generation is the low cognitive level of the generated questions. The problem generation field seeks to generate higher-level learning problems using either constraint-based random generation or template-based generation. Both strategies have drawbacks and often require human participation. However, learning problems on high cognitive levels often have real-world equivalents that makes problem mining a viable approach in various fields of learning. The main challenge to overcome in problem mining is problem classification: automatic evaluation of the parameters of the problem’s pedagogical usage. Automatically generated and classified problems can be used in adaptive tutoring systems without further work or with minimal human supervision. The paper discusses examples of possible fields for problem mining, the advantages and challenges of this approach.
Oleg Sychev
ICALT1
2022 Generating Expression Evaluation Learning Problems from Existing Program Code
abstract
When developing automated assessments and intelligent tutoring systems, a lot of routine effort goes into developing the bank of learning problems. Problem generation is the way to automate this process. In this paper, we present a method of generating expression-related problems for teaching introductory programming courses. The problems are generated from open-source software code which allows keeping learning problems similar to the production code the students should learn to analyze and write. Generated problems are automatically classified by their difficulties and the knowledge they need to solve, represented as sets of possible errors. This allows seamless integration with adaptive learning algorithms. The evaluation showed that the generated problems are indistinguishable from human-authored problems and suitable for use in the educational process.
Oleg Sychev, Nikita Penskoy, Artem Prokudin
ICALT1
2022 Covering Possible Reasoning Errors for Intelligent Tutoring Systems: Order of Expression Evaluation Case
Yaroslav Kamennov, Oleg Sychev, Yulia Alexandrovna Orlova
ITS2
2022 Intelligent Tutor for Designing Function Interface in a Programming Language
Dmitry Litovkin, Anton Anikin 0001, Kirill Kulyukin, Oleg Sychev
ITS4
2022 Cross-Cutting Support of Making and Explaining Decisions in Intelligent Tutoring Systems Using Cognitive Maps of Knowledge Diagnosis
Viktor A. Uglev, Oleg Sychev, Tatiana Gavrilova
ITS2
2022 Grading Mastery: Calculating Grades from Domain-Law Violations
abstract
Adaptive learning exercises intended for mastery learning are performed until the learner reaches the intended mastery level. But how to grade them if all passing students reach the same mastery at the end? Our goal was to calculate grades from the number of wrong steps and correct steps while solving the last questions in the exercise. This approach is implemented in an intelligent tutoring system and its behavior was observed during the system's evaluation. The faster the students learned, the higher were their grades. This technique can be used to grade students directly using the results of solving problems in the training system without separate summative tests. This lets students receive feedback on how well they are learning without performing more exercises.
Oleg Sychev, Yaroslav Kamennov
SIGCSE (2)1
2022 A Tool to Teach Expressions with Feedback About Broken Laws
abstract
We developed a web-based tool for learning the order of evaluating expressions in C++ and Python languages. The variety of operator precedence and associativity among programming languages and the lack of direct visualization make understanding expression evaluation difficult for some students. The key feature of the new system is a detailed explanation of errors, containing fault reasons---the subject domain laws that the student violated. We evaluated the tool with 14 first-year Computer Science students and received positive feedback. This tool can be used for learning new concepts during homework without requiring more class time because it provides enough feedback for students to learn on their own.
Oleg Sychev, Nikita Penskoy, Grigory Terekhov
SIGCSE (2)1
2021 Dynamic Flowcharts for Enhancing Learners' Understanding of the Control Flow During Programming Learning
Mikhail Denisov, Anton Anikin 0001, Oleg Sychev
Diagrams3
2021 Visualizing Program State as a Clustered Graph for Learning Programming
Oleg Sychev
Diagrams1
2021 Concentrating Competency Profile Data into Cognitive Map of Knowledge Diagnosis
Viktor A. Uglev, Oleg Sychev
Diagrams2
2021 Teaching English Word Order with CorrectWriting Software
Elena Novozhenina, Oleg Sychev, Olga Toporkova, Oksana Evtushenko
ICCSA (3)2
2021 Inference Engines Performance in Reasoning Tasks for Intelligent Tutoring Systems
Oleg Sychev, Anton Anikin 0001, Mikhail Denisov
ICCSA (2)1
2021 CorrectWriting: Open-Ended Question with Hints for Teaching Programming-Language Syntax
abstract
Teaching students to construct correct statements in programming languages is an important part of introductory programming courses. While modern development environments highlight syntax errors, they do not stimulate thinking in grammatical terms to help the student understand and memorize syntax rules. To facilitate learning syntax, we developed CorrectWriting, a question-type plug-in for the popular LMS Moodle. It finds mistakes in token order and composition and detects typos, including missing and extraneous separators. Mistake messages use teacher-supplied token descriptions to show the grammatical role of each wrong token. Hints are provided about students' mistakes. CorrectWriting questions are actively used by the students of Volgograd State Technical University to prepare for classwork.
Oleg Sychev
ITiCSE (2)1
2021 How it Works: Algorithms - A Tool for Developing an Understanding of Control Structures
abstract
Developing an understanding of control structures is one of the important tasks in introductory programming courses. To facilitate active learning with immediate feedback, we developed a constraint-based tutor, "How it Works: Algorithms," that asks students to build an execution trace of the given algorithm and provides explanatory feedback about the mistakes the student made. The reasons for the student's faults are determined by an inference engine, using a set of rules describing the subject domain. Teachers can create exercises using a simple visual block-based interface and sending them to students as permanent links.
Oleg Sychev, Mikhail Denisov, Grigory Terekhov
ITiCSE (2)1
2021 CompPrehension - Model-Based Intelligent Tutoring System on Comprehension Level
Oleg Sychev, Anton Anikin 0001, Nikita Penskoy, Mikhail Denisov, Artem Prokudin
ITS1
2021 Creating and Visualising Cognitive Maps of Knowledge Diagnosis During the Processing of Learning Digital Footprint
Viktor A. Uglev, Oleg Sychev
ITS2
2021 Demonstrating Concepts Through Visual Simulators: Two Cases in the Programming Domain
abstract
One of the ways to demonstrate subject-domain concepts is to let the learner play in the domain-related sandbox, while receiving the explanations of the domain laws that were broken when the user makes a wrong move. This can help the learners who understand definitions of the concepts poorly. We present two visual simulators for demonstrating concept properties and domain laws, implemented as web applications. They can be used to study programming, enabling trial-and-error learning, supported by the error messages, explaining why the user's action was wrong.
Oleg Sychev, Anton Anikin 0001, Grigory Terekhov
VL/HCC1