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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Emerging Technologies in Learning (iJET)
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.