Abstract

Based on the features of Python and the situation of case-based teaching, this paper develops and implements a complete online Python teaching case library. The teaching contents of a Python programming were divided into ten parts: basic knowledge, three basic structures, functions and modules, object-oriented thinking, file and database programming, network and multithreading programming, image programming, web crawling, as well as data analysis and visualization. Each part was provided with several basic teaching cases. Following the idea of software engineering, our case library was designed based on ChaoXing, a famous online learning platform in China. The designed case library offers a clear path from data acquisition, data storage, data processing, to data visualization. It also provides a wealth of up-to-date and extensible contents, enabling learners to apply the knowledge to practice. Through application of the proposed case library, the students all achieved excellent performance, published innovative academic papers, and selected suitable topics for graduation thesis. The library also greatly promotes the abilities of students in computational thinking, programming level, and solving complex engineering problems.

Highlights

  • Python is an interpreted and object-oriented scripting language with dynamic semantics and beautiful syntax

  • Zhao [8] put forward a program design teaching mode integrating general education and professional education for the inter-disciplines, and introduced the case teaching methods related to the material major based on the teaching practice of this major

  • Through careful study of various teaching materials related to Python programming [19,20,21,22], it is determined that the teaching content of the Python programming language mainly consists of 10 parts as follows: 1. Basic knowledge of Python, mainly including the basic grammar, and basic data types such as lists, tuples, dictionaries, sets, and string operations

Read more

Summary

Introduction

Python is an interpreted and object-oriented scripting language with dynamic semantics and beautiful syntax. Compared with other completed case libraries of program language constructed for a long time [10,11,12,13,14], the online case-based Python teaching methods and effects have been mostly studied [15,16,17], but there are relatively few studies on the construction of related case library and a lack of case resources. Introducing the idea of software engineering into the Python programming course, this paper decomposes the solution of large-scale project cases into several basic cases, explains the realization process separately, and combines them to construct a problem-driven, step-by-step teaching process, thereby improving students' analysis of problems and the ability to solve problems using Python programming. A mind map [18] was used to explain technical principles, the context of knowledge, and the process of realization

The Content of Python Courses
Python Teaching Case Library Design
Applying the acquired knowledge to practice and keeping up with the times
Rich content and strong extensibility
Case-Based Teaching Practice
Design of Collaborative
Findings
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call