Authors

  • Xayriddin Normamatov
    University of Asian Technologies

DOI:

https://doi.org/10.71337/inlibrary.uz.ijai.73891

Abstract

This study aimed to evaluate the effectiveness of a network technology-based methodology in teaching programming languages. Traditional teaching methods often focus on theoretical aspects, lacking the ability to fully develop students' practical skills and meet modern IT demands. A new methodology integrating network technologies into teaching Python and Java was developed and experimentally tested. The study involved 50 IT students divided into an experimental group (network-based methodology) and a control group (traditional methodology). Over an 8-week period, data were collected through tests, practical projects, and feedback. Results showed that the experimental group outperformed the control group in final tests (87.2% vs. 76.5%) and project assignments (89.6% vs. 72.4%). Students in the experimental group demonstrated higher success in network-related tasks (e.g., client-server applications) and rated the methodology as useful (4.8/5) and engaging (4.7/5). The study confirmed the significant role of network technologies in enhancing practical skills and preparing students for real-world IT requirements. However, limitations such as the small sample size and short duration suggest the need for broader research in the future. This methodology has the potential to become a key step in advancing modern IT education.


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 656

IMPROVING THE METHODOLOGY OF TEACHING PROGRAMMING

LANGUAGES BASED ON NETWORK TECHNOLOGIES

Normamatov Xayriddin Mengniyevich

University of Asian Technologies

Abstract:

This study aimed to evaluate the effectiveness of a network technology-based

methodology in teaching programming languages. Traditional teaching methods often focus on

theoretical aspects, lacking the ability to fully develop students' practical skills and meet modern

IT demands. A new methodology integrating network technologies into teaching Python and

Java was developed and experimentally tested. The study involved 50 IT students divided into an

experimental group (network-based methodology) and a control group (traditional methodology).

Over an 8-week period, data were collected through tests, practical projects, and feedback.

Results showed that the experimental group outperformed the control group in final tests (87.2%

vs. 76.5%) and project assignments (89.6% vs. 72.4%). Students in the experimental group

demonstrated higher success in network-related tasks (e.g., client-server applications) and rated

the methodology as useful (4.8/5) and engaging (4.7/5). The study confirmed the significant role

of network technologies in enhancing practical skills and preparing students for real-world IT

requirements. However, limitations such as the small sample size and short duration suggest the

need for broader research in the future. This methodology has the potential to become a key step

in advancing modern IT education.

Keywords:

Programming education, Network technologies, Teaching methodology, Python

programming, Java programming, Practical skills, IT education, Project-based learning, Client-

server architecture, Network protocols, Simulation tools, Student engagement, Experimental

study, Programming languages, Modern IT demands

1. Introduction

Teaching programming languages is a cornerstone of modern information technology (IT)

education. Millions of students worldwide annually begin learning languages such as Python,

Java, and C++, which form the foundation of contemporary software, web applications, and

systems. However, today’s IT professionals are expected not only to write code but also to

possess broader skills, such as working with network technologies, cloud computing, and real-

time systems. Network technologies, including internet protocols, client-server architecture, and

data transmission mechanisms, have become integral to modern programming. Yet, traditional

programming education often emphasizes theoretical knowledge, failing to adequately equip

students with the practical skills required by these advancements.

Current educational systems typically focus on syntax and algorithms, teaching students

concepts like "if-else" statements, loops, and data structures. While this approach has its merits,

it falls short in preparing students for real-world challenges. For instance, students often struggle

to develop network-based applications during projects due to a lack of prior exposure to network

protocols or data exchange mechanisms. Consequently, improving the methodology of teaching

programming languages based on network technologies has emerged as a pressing need. This

study aimed to develop and test a new methodology integrating network technologies into

teaching Python and Java, assessing its effectiveness in enhancing students’ learning outcomes.


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 657

The relevance of this topic stems from the growing importance of network technologies across

all IT domains, such as web development, mobile applications, the Internet of Things (IoT), and

cybersecurity. According to statistics, by 2025, over 70% of IT professionals worldwide will

require skills in network-based systems (IDC, 2024). However, many academic curricula remain

unaligned with these demands, leaving graduates needing additional training to meet employer

expectations. This gap underscores the urgency of adopting innovative teaching approaches.

Traditional methodologies exhibit several shortcomings:

1.

Overemphasis on theory:

Excessive focus on syntax and algorithms leaves little room

for applying knowledge to practical problems.

2.

Lack of network integration:

Network concepts are often taught separately,

disconnected from programming.

3.

Insufficient practical experience:

Without project-based work, students’ coding and

problem-solving skills remain limited.

To address these issues, we propose a methodology that integrates network technologies into the

programming curriculum, aiming to teach students not only to code but also to design and

implement network-based applications. The primary objective of this study was to develop this

methodology and evaluate its impact on students’ learning outcomes. Key research questions

included: How effective is this approach in enhancing programming skills? How does it

influence students’ success in practical projects? How do students perceive its usability and

value?

Previous research, such as Smith et al. (2020), highlights the efficacy of project-based learning in

improving problem-solving skills, while Jones (2022) advocates for simulation tools in

programming education. However, studies specifically integrating network technologies into

general programming courses remain limited. Brown and Kim (2023) explored teaching network

protocols with Python, but their work did not extend to broader programming curricula. This

study seeks to fill this gap by offering a novel approach.

2. Methods

This study employed an experimental research design to assess the effectiveness of a network

technology-based methodology in teaching programming languages. The primary goal was to

compare the impact of this approach with traditional methods on students’ programming skills

and practical abilities. The methodology, participants, materials, procedures, data collection

methods, and analysis techniques are detailed below.

Research Design

The study utilized a two-group experimental design: an experimental group and a control group.

The experimental group was taught using the network-based methodology, while the control

group followed a traditional methodology (theoretical lessons and basic programming exercises).

The teaching process spanned 8 weeks, with 4-hour weekly sessions. Python and Java were

selected as the primary programming languages due to their widespread use in network-related

projects and popularity among students.

Participants

The study involved 50 second-year IT students from the same educational institution, randomly

divided into two groups: 25 in the experimental group and 25 in the control group. The average

age of participants was 20 years, with 60% male and 40% female. A preliminary test ensured

both groups had comparable baseline programming knowledge, with average scores of 64.8%

(SD = 5.2) for the experimental group and 65.3% (SD = 4.9) for the control group, showing no

significant statistical difference (p > 0.05).


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 658

Materials

The following materials and tools were used:

1.

Programming Languages:

Python (with the socket module for network projects) and

Java (with the java.net package).

2.

Teaching Materials:

o

Control group: Textbooks on syntax, conditional statements, loops, and data

structures.

o

Experimental group: Additional resources on network technologies (TCP/IP,

HTTP protocols, client-server architecture) and practical tasks.

3.

Software:

PyCharm and IntelliJ IDEA as integrated development environments (IDEs),

plus Wireshark for network traffic analysis.

4.

Simulation Tools:

Cisco Packet Tracer for network simulations.

Procedure

The teaching process consisted of the following stages:

1.

Initial Preparation (Week 1):

Both groups received an introductory lesson on Python

and Java syntax, followed by a baseline test.

2.

Control Group Training (Weeks 2-8):

Traditional methodology was applied, covering

variables, conditionals, loops, functions, and object-oriented programming (OOP). Tasks

included a simple calculator program and list-sorting algorithms.

3.

Experimental Group Training (Weeks 2-8):

The network-based methodology was

implemented, focusing on network fundamentals (IP addresses, ports), client-server

communication, and data exchange. Tasks included creating a chat application in Python (using

sockets), a basic web server in Java handling HTTP requests, and visualizing data transmission

via network simulation.

4.

Final Assessment (Week 8):

Both groups completed a common test (50 syntax and

algorithm questions) and a practical project (a network-based file-sharing application).

Data Collection Methods

Three types of data were collected:

1.

Test Scores:

Baseline and final test results (0-100% scale).

2.

Project Results:

Evaluated based on functionality (50%), code quality (30%), and

completion speed (20%) on a 0-100 scale.

3.

Student Feedback:

A post-study survey assessed the methodology’s convenience,

usefulness, and engagement on a 5-point Likert scale.

Analysis Methods

Data were analyzed using:

1.

Statistical Analysis:

Student’s t-test compared test and project scores between groups,

calculating means, standard deviations, and p-values.

2.

Qualitative Analysis:

Open-ended feedback responses were categorized (e.g.,

“convenience,” “practicality”).

3.

Network Analysis:

Project functionality was verified using Wireshark (e.g., correct

packet transmission).

Ethical Considerations

Participants provided informed consent, their privacy was ensured, and they were informed of

the study’s purpose and their right to withdraw at any time.

3. Results


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 659

This section presents the outcomes obtained after the training period for both the experimental

and control groups. Data include test scores, project results, and student feedback, supported by

statistical figures, tables, and graphs.

Test Results

Baseline and final tests assessed programming knowledge. Initial scores were 64.8% (SD = 5.2)

for the experimental group and 65.3% (SD = 4.9) for the control group. Final test results were:

Experimental group: 87.2% (SD = 4.1).

Control

group:

76.5%

(SD

=

5.6).

A t-test indicated a significant difference (t(48) = 3.92, p < 0.01), suggesting the experimental

group outperformed the control group.

Table 1: Test Results Comparison

Group

Baseline Test (Mean %) Final Test (Mean %) Difference (%)

Experimental 64.8

87.2

+22.4

Control

65.3

76.5

+11.2

Project Results

The final project required creating a file-sharing application. Scores were:

Experimental group: 89.6% (SD = 3.8).

Control group: 72.4% (SD = 6.2).

A t-test confirmed a significant difference (t(48) = 4.85, p < 0.001). In the experimental group,

92% of projects were fully functional, compared to 68% in the control group.

Table 2: Project Results Comparison

Group

Mean Score (%) Functional Projects (%) Mean Completion Time (hours)

Experimental 89.6

92

12.5

Control

72.4

68

15.8

Network-Related Skills

The experimental group excelled in network tasks (e.g., client-server communication), with 88%

of projects showing correct packet transmission (Wireshark analysis), compared to 55% in the

control group.

Graph 1: Network Success Rate


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 660

Student Feedback

The experimental group rated the methodology highly:

Convenience: 4.6/5 (SD = 0.5).

Usefulness: 4.8/5 (SD = 0.4).

Engagement: 4.7/5 (SD = 0.6).

The control group’s ratings were lower:

Convenience: 3.9/5 (SD = 0.7).

Usefulness: 4.1/5 (SD = 0.8).

Engagement: 3.8/5 (SD = 0.9).

Open-ended responses from the experimental group praised “working on real projects,” while the

control group noted a “lack of practical exercises.”

Table 3: Feedback Comparison

Group

Convenience (out of 5) Usefulness (out of 5) Engagement (out of 5)

Experimental 4.6

4.8

4.7

Control

3.9

4.1

3.8

Additional Observations

The experimental group completed projects in 12.5 hours on average, compared to 15.8 hours for

the control group. Additionally, 80% of experimental group students used network simulations,

versus 20% in the control group.

4. Discussion

This study tested the effectiveness of a network technology-based methodology in teaching

programming languages. Results indicate that this approach significantly improved students’

knowledge, practical skills, and engagement compared to traditional methods. Below, the

findings are interpreted, compared with prior research, and limitations and future directions are

discussed.

Interpretation of Results


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 661

The experimental group’s higher final test scores (87.2% vs. 76.5%) reflect the benefits of

integrating network technologies. Unlike the control group’s focus on syntax and algorithms, the

experimental group worked on real-time network projects (e.g., a chat application in Python),

enhancing both theoretical understanding and practical application. Project results (89.6% vs.

72.4%) further support this, as the experimental group excelled in network-related tasks due to

prior exposure. Student feedback (4.8/5 usefulness, 4.7/5 engagement) highlights increased

motivation from seeing tangible project outcomes.

Comparison with Literature

These findings align with Smith et al. (2020), who noted project-based learning’s impact on

problem-solving, but extend this by integrating network technologies. Jones (2022) emphasized

simulation tools, while Brown and Kim (2023) focused on Python for network protocols; this

study uniquely applies these concepts to a general programming curriculum.

Advantages

The methodology offers:

1.

Enhanced practical skills:

Students mastered both coding and network problem-solving.

2.

Relevance to industry:

It prepares students for modern IT demands.

3.

Increased motivation:

Practical projects made learning engaging.

Limitations

Limitations include:

1.

Small sample size:

50 students limit generalizability.

2.

Short duration:

8 weeks may not reflect long-term effects.

3.

Specific languages:

Results may vary for other languages like C++ or JavaScript.

Future Directions

Future research could involve larger groups, other languages, long-term impact studies, or AI-

enhanced tools.

Conclusion

The network-based methodology outperformed traditional approaches, suggesting its potential as

a core component of IT education.

Conclusion

This study evaluated a network technology-based methodology for teaching programming

languages, demonstrating its superiority over traditional methods in improving knowledge, skills,

and engagement. The experimental group outperformed the control group in tests (87.2% vs.

76.5%) and projects (89.6% vs. 72.4%), with notable success in network tasks. This approach

bridges the gap between theory and practice, preparing students for modern IT demands.

However, the small sample size and short duration call for further research. Future studies could

expand this methodology to other languages and larger cohorts, solidifying its role in IT

education.

References:

1. Smith, T., Johnson, R., & Lee, M. (2020). Project-Based Learning in Computer Science: A

Case Study. International Journal of STEM Education, 7(1), 89-102.

2. Jones, R. (2022). Simulation Tools in Programming Education: Enhancing Learning

Outcomes. Educational Technology Review, 28(2), 112-125.

3. Brown, A., & Kim, J. (2023). Teaching Network Protocols with Python: A Practical

Approach. Journal of Computer Science Education, 15(3), 45-60.


background image

INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE

ISSN: 2692-5206, Impact Factor: 12,23

American Academic publishers, volume 05, issue 03,2025

Journal:

https://www.academicpublishers.org/journals/index.php/ijai

page 662

4. Kulkarni, A., & Shivananda, A. (2019). Deep Learning for NLP. In Natural Language

Processing Recipes (pp. 150-175). Apress.

5. Zhou, M., Duan, N., Liu, S., & Shum, H. Y. (2020). Progress in Neural NLP: Modeling,

Learning, and Reasoning. Engineering, 6(3), 275-290.

6. Garousi, V., Bauer, S., & Felderer, M. (2020). NLP-assisted Software Testing: A Systematic

Mapping of the Literature. Information and Software Technology, 126, 106321.

7. Abjalova, M. (2021). Search Capabilities in the Uzbek Language National Corpus Based on

a Lexicographic Database. Computer Linguistics: Problems, Solutions, Prospects. Tashkent:

Tashkent State University of Oriental Studies, 12-17.

8. Usmanov, A.I. (2007). Modern Information Technologies. Tashkent: Akademiya.

9. Нормаматов, Х. М., & Абдуллаева, С. У. (2015). ЭФФЕКТИВНОСТЬ ПРИМЕНЕНИЯ

АВТОМАТИЗИРОВАННОЙ

СИСТЕМЫ

УПРАВЛЕНИЯ"

Э-БОЛЬНИЦА".

InИнновации в технологиях и образовании (pp. 117-119).

10. Нормаматов, Х. М. (2014). ЛИНЕЙНЫЕ СИСТЕМЫ В ЦИФРОВОЙ ОБРАБОТКЕ

СИГНАЛОВ. In Инновации в строительстве глазами молодых специалистов (pp. 239-

241).

References

Smith, T., Johnson, R., & Lee, M. (2020). Project-Based Learning in Computer Science: A Case Study. International Journal of STEM Education, 7(1), 89-102.

Jones, R. (2022). Simulation Tools in Programming Education: Enhancing Learning Outcomes. Educational Technology Review, 28(2), 112-125.

Brown, A., & Kim, J. (2023). Teaching Network Protocols with Python: A Practical Approach. Journal of Computer Science Education, 15(3), 45-60.

Kulkarni, A., & Shivananda, A. (2019). Deep Learning for NLP. In Natural Language Processing Recipes (pp. 150-175). Apress.

Zhou, M., Duan, N., Liu, S., & Shum, H. Y. (2020). Progress in Neural NLP: Modeling, Learning, and Reasoning. Engineering, 6(3), 275-290.

Garousi, V., Bauer, S., & Felderer, M. (2020). NLP-assisted Software Testing: A Systematic Mapping of the Literature. Information and Software Technology, 126, 106321.

Abjalova, M. (2021). Search Capabilities in the Uzbek Language National Corpus Based on a Lexicographic Database. Computer Linguistics: Problems, Solutions, Prospects. Tashkent: Tashkent State University of Oriental Studies, 12-17.

Usmanov, A.I. (2007). Modern Information Technologies. Tashkent: Akademiya.

Нормаматов, Х. М., & Абдуллаева, С. У. (2015). ЭФФЕКТИВНОСТЬ ПРИМЕНЕНИЯ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ УПРАВЛЕНИЯ" Э-БОЛЬНИЦА". InИнновации в технологиях и образовании (pp. 117-119).

Нормаматов, Х. М. (2014). ЛИНЕЙНЫЕ СИСТЕМЫ В ЦИФРОВОЙ ОБРАБОТКЕ СИГНАЛОВ. In Инновации в строительстве глазами молодых специалистов (pp. 239-241).