Have a personal or library account? Click to login
A Practice-Oriented Approach to Teaching Python Programming for University Students Cover

A Practice-Oriented Approach to Teaching Python Programming for University Students

Open Access
|Dec 2025

Figures & Tables

Figure 1:

Survey results. Source: Developed by the author.
Survey results. Source: Developed by the author.

Figure 2:

Interview results. Source: Developed by the author.
Interview results. Source: Developed by the author.

Student test results_

GroupPre-testPost-test t-value p-value
Mean scoreStandard deviationMean scoreStandard deviation
Theoretical testing

CG65.25.471.35.54.210.0002
EG67.86.282.15.74.470.0001

Practical testing

CG70.17.877.36.73.270.0001
EG70.77.181.95.83.870.0003

Summary of student results and additional analysis_

GroupTestingIncrease in mean score (%)Coefficient of variation (%, Before/After)
CGTheoretical9.4 %8.3/7.7
Practical10.3 %11.1/8.7
EGTheoretical21.0 %9.1/6.9
Practical15.8 %10.0/7.1

Student learning in the experimental group_

Training in the experimental group (EG)
1. Solving Problems Based on Real-World CasesData Collection: Students work with company-provided data, conducting market research, analyzing customer behavior, and compiling statistical information.
Data Processing: Students utilize data analysis tools such as Python, Excel, and specialized software for big data processing. They work with datasets, enabling them to apply theoretical knowledge in practice.
Business Problem-Solving: Students develop solutions to help companies enhance processes, optimize production operations, improve resource efficiency, or refine marketing strategies.
Results Presentation: Students learn not only to solve problems but also to present their findings to client companies, thereby developing communication skills and the ability to defend their solutions with reasoned arguments.
2. Team-Based Project WorkRole Distribution: Within each team, students assume different roles (e.g., developer, analyst, project manager), allowing each participant to leverage their strengths while developing collaborative skills.
Coordination of Actions: Students teach one another effective teamwork strategies by addressing emerging challenges, developing solutions, and analyzing interim results.
Project Documentation: Throughout the process, students create project documentation, plans, and reports, fostering project management skills and enhancing their ability to maintain technical documentation.
Project Implementation: Teams engage in long-term projects, such as mobile application development, software prototyping, and business process automation, providing students with practical experience highly valued in the labor market.
3. Participation in Hackathons and CompetitionsIdea Implementation Within a Limited Timeframe: During hackathons, students are presented with a problem that must be solved within a short period (e.g., 20–30 min). This fosters their ability to make quick decisions, enhances creativity, and develops resilience under pressure.
Competition with Other Teams: Participation in hackathons and programming competitions allows students to compare their solutions with those of other teams, fostering a drive for improvement and self-development.
Receiving Expert Feedback: Through these events, students gain valuable insights and constructive criticism from industry professionals, enabling them to refine their projects and enhance their professional skills.
Networking Opportunities: Hackathons and competitions provide students with the chance to engage with company representatives, potential employers, and peers from other universities, which can be beneficial for their career development.
Language: English
Submitted on: Jun 11, 2025
Accepted on: Aug 1, 2025
Published on: Dec 3, 2025
Published by: Sciendo
In partnership with: Paradigm Publishing Services

© 2025 Anara Karymsakova, Gulsim Kapbar, Kamalbek Berkimbayev, Gulmira Bakirova, published by Sciendo
This work is licensed under the Creative Commons Attribution 4.0 License.