{"title":"自定进度、教师辅助的SQL教学方法","authors":"Pavel Solin","doi":"10.1016/j.cam.2025.116837","DOIUrl":null,"url":null,"abstract":"<div><div>We present a novel approach to teaching Structured Query Language (SQL), which is suitable for both college classroom environment and asynchronous remote instruction. Instead of sitting passively and listening to a lecture, students work at their own pace through bite-sized tutorials, examples, exercises, practical tasks, and quizzes. Their work is checked in real time by an AI-based software platform which also provides instant personalized adaptive guidance. Students must prove mastery of each concept before being allowed to tackle the next one. In this way, they are active 100% of the time, and get much more hands-on practice than in traditional instruction. The instructor does not lecture, which allows him or her to interact with students individually. It turns out that students not only enjoy the one-to-one interaction with their instructor much more than listening to lectures, but they also greatly benefit from it. In this paper we provide a concise overview of the teaching method, and then we focus on automated server-side analysis and grading of SQL queries, which is the cornerstone of the self-paced SQL course. We introduce a number of Python-based SQL analyzers for various types of queries, and present links to three live SQL assignments for the reader to experiment with. Our SQLgrader library is available on Github under an open source license.</div></div>","PeriodicalId":50226,"journal":{"name":"Journal of Computational and Applied Mathematics","volume":"472 ","pages":"Article 116837"},"PeriodicalIF":2.6000,"publicationDate":"2025-06-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Self-paced, instructor-assisted approach to teaching SQL\",\"authors\":\"Pavel Solin\",\"doi\":\"10.1016/j.cam.2025.116837\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>We present a novel approach to teaching Structured Query Language (SQL), which is suitable for both college classroom environment and asynchronous remote instruction. Instead of sitting passively and listening to a lecture, students work at their own pace through bite-sized tutorials, examples, exercises, practical tasks, and quizzes. Their work is checked in real time by an AI-based software platform which also provides instant personalized adaptive guidance. Students must prove mastery of each concept before being allowed to tackle the next one. In this way, they are active 100% of the time, and get much more hands-on practice than in traditional instruction. The instructor does not lecture, which allows him or her to interact with students individually. It turns out that students not only enjoy the one-to-one interaction with their instructor much more than listening to lectures, but they also greatly benefit from it. In this paper we provide a concise overview of the teaching method, and then we focus on automated server-side analysis and grading of SQL queries, which is the cornerstone of the self-paced SQL course. We introduce a number of Python-based SQL analyzers for various types of queries, and present links to three live SQL assignments for the reader to experiment with. Our SQLgrader library is available on Github under an open source license.</div></div>\",\"PeriodicalId\":50226,\"journal\":{\"name\":\"Journal of Computational and Applied Mathematics\",\"volume\":\"472 \",\"pages\":\"Article 116837\"},\"PeriodicalIF\":2.6000,\"publicationDate\":\"2025-06-14\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of Computational and Applied Mathematics\",\"FirstCategoryId\":\"100\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0377042725003516\",\"RegionNum\":2,\"RegionCategory\":\"数学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q1\",\"JCRName\":\"MATHEMATICS, APPLIED\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Computational and Applied Mathematics","FirstCategoryId":"100","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0377042725003516","RegionNum":2,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"MATHEMATICS, APPLIED","Score":null,"Total":0}
Self-paced, instructor-assisted approach to teaching SQL
We present a novel approach to teaching Structured Query Language (SQL), which is suitable for both college classroom environment and asynchronous remote instruction. Instead of sitting passively and listening to a lecture, students work at their own pace through bite-sized tutorials, examples, exercises, practical tasks, and quizzes. Their work is checked in real time by an AI-based software platform which also provides instant personalized adaptive guidance. Students must prove mastery of each concept before being allowed to tackle the next one. In this way, they are active 100% of the time, and get much more hands-on practice than in traditional instruction. The instructor does not lecture, which allows him or her to interact with students individually. It turns out that students not only enjoy the one-to-one interaction with their instructor much more than listening to lectures, but they also greatly benefit from it. In this paper we provide a concise overview of the teaching method, and then we focus on automated server-side analysis and grading of SQL queries, which is the cornerstone of the self-paced SQL course. We introduce a number of Python-based SQL analyzers for various types of queries, and present links to three live SQL assignments for the reader to experiment with. Our SQLgrader library is available on Github under an open source license.
期刊介绍:
The Journal of Computational and Applied Mathematics publishes original papers of high scientific value in all areas of computational and applied mathematics. The main interest of the Journal is in papers that describe and analyze new computational techniques for solving scientific or engineering problems. Also the improved analysis, including the effectiveness and applicability, of existing methods and algorithms is of importance. The computational efficiency (e.g. the convergence, stability, accuracy, ...) should be proved and illustrated by nontrivial numerical examples. Papers describing only variants of existing methods, without adding significant new computational properties are not of interest.
The audience consists of: applied mathematicians, numerical analysts, computational scientists and engineers.