AN INTERACTIVE TOOL TO SUPPORT THE STUDY OF THE THEORY AND PRACTICE OF WORKING WITH BINARY CODE
Abstract and keywords
Abstract:
The modern information environment is tightly linked to the advancement of digital technologies based on the binary numeral system, thereby requiring a solid understanding of binary coding principles. Many learners find this subject challenging because of its abstract character and the substantial theoretical content it entails. Purpose: the present work seeks to create an interactive educational application aimed at improving the effectiveness of instruction on binary coding and at strengthening students’ practical abilities in handling binary representations of numbers. Methods: the research employs methods of interactive educational system design, with the software implemented in Python using the PyQt5 framework. The resulting architecture comprises a theoretical reference module, a binary operation calculator, and a practical training mode with automated answer verification. Results: a fully functional application has been created, integrating both theoretical and practical aspects of studying binary coding. The calculator mode implements operations for addition, subtraction, multiplication, division, and bitwise transformations in direct, inverse, and complementary codes. The practical module ensures the automatic generation of tasks and provides formative feedback, which enhances material retention and the development of computational skills. Practical significance: the developed application can be used in educational institutions for teaching disciplines related to digital logic, computing technology, and computer architecture. The programme enhances the visibility of the educational process and provides interactive practice that aids in the reinforcement of theoretical knowledge through practical application.

Keywords:
binary code, learning application development, interactivity, Python
Text
Text (RU) (PDF): Read Download
References

1. Berezyuk N. T. (ed.) Kodirovanie informatsii (dvoichnye kody): spravochnik [Encoding Information (Binary Codes): A Reference Guide]. Kharkov, Vishcha Shkola Publishing House, 1978, 252 p. (In Russian)

2. Chernetsova E. A. Teoriya informatsii i kodirovaniya. Praktikum [Information and Coding Theory. Practical Exercises]. Saint Petersburg, Russian State Hydrometeorogical University, 2021, 172 p. (In Russian)

3. Kagan B. M. Elektronnye vychislitelnye mashiny i sistemy: uchebnoe posobie dlya vuzov [Electronic Computing Machines and Systems: Educational Manual for Higher Education Institutions]. Moscow, Energoatomizdat Publishing House, 1991, 592 p. (In Russian)

4. Arifmetiko-logicheskoe ustroystvo [Arithmetic-Logic Unit]. In: Zheltov K. Yu. Proektirovanie protsessorov RISC-V v srede Logisim i na yazyke Verilog v srede Quartus [Designing RISC-V Processors in the Logisim Environment and in Verilog Using Quartus]. Available at: http://riscv-alliance.ru/material/proektirovanie-proczessorov-risc-v-v-srede-logisim-ina-yazyke-verilog-v-srede-quartus (accessed: April 15, 2025). (In Russian)

5. Maksimov N. V., Partyka T. L., Popov I. I. Arkhitektura EVM i vychislitelnykh sistem: uchebnik [Architecture of Electronic Computing Machines and Systems: Textbook]. Moscow, Forum Publishing House, 2013, 510 p. (In Russian) EDN: https://elibrary.ru/SQHOKJ

6. Lutsik Yu. A., Lukyanova I. V. Arifmeticheskie i logicheskie osnovy vychislitelnoy tekhniki: uchebnoe posobie [Arithmetic and Logical Foundations of Computer Engineering: Educational Manual]. Minsk, Belarusian State University of Informatics and Radioelectronics, 2014, 174 p. (In Russian)

7. Sitnikov S. Yu., Sitnikov Yu. K. Elektronnye vychislitelnye mashiny: Arifmetika. Logika. Elementnaya baza: uchebnoe posobie [Electronic Computing Machines: Arithmetic, Logic, and Element Basis: Educational Manual]. Kazan, Kazan State Power Engineering University, 2015, 168 p. (In Russian)

8. Karpov A. V., Kalabanov S. A., Ishmuratov R. A. Osnovy tsifrovoy elektroniki: uchebnoe posobie [Fundamentals of Digital Electronics: Educational Manual]. Kazan, Publishing House of the Kazan Federal University, 2019, 75 p. (In Russian)

9. Harris S. L., Harris D. M. Tsifrovaya skhemotekhnika i arkhitektura kompyutera: RISC-V [Digital Design and Computer Architecture: RISC-V Edition], Moscow, DMK Press Publishing House, 2021, 810 p. (In Russian)

10. Odinets A. I. Tsifrovye ustroystva: konspekt lektsiy [Digital Devices: Lecture Notes]. Omsk: Omsk State Technical University, 2009, 64 p. (In Russian)

11. Sechina G. P. Mikroprotsessornye sredstva: uchebno-metodicheskoe posobie [Microprocessor Tools: Educational and Methodological Manual]. Nizhnekamsk, Nizhnekamsk Chemical-Technological Institute, 2012, 60 p. (In Russian)

12. Python Documentation. Available at: http://docs.python.org (accessed: April 15, 2025).

13. PyCharm Quick start guide. Available at: http://www.jetbrains.com/help/pycharm/quick-start-guide.html (accessed: April 15, 2025).

14. Shamanov A. P. Sistemy schisleniya i predstavlenie chisel v EVM: uchebnoe posobie [Number Systems and Representation of Numbers in Electronic Computing Machines: Educational and Methodological Manual]. Yekaterinburg, Publishing House of the Ural Federal University, 2016, 52 p. (In Russian) EDN: https://elibrary.ru/WJWQHD

15. Qt for Python Documentation. Available at: http://doc.qt.io/archives/qtforpython-5 (accessed: April 15, 2025).

Login or Create
* Forgot password?