Teaching Programming for First-Year Data Science.

Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE)(2022)

引用 0|浏览17
暂无评分
摘要
This paper describes experiences in teaching Python programming as part of a large-enrolment first-year subject, that is a foundation for an undergraduate major in data science and it is also taken by a wide variety of non-majors across the arts, sciences and business fields. The paper focuses on some central design decisions about the content, sequence, approach, and tool support, and we reflect on how they have worked out and what we changed, as we have taught the subject to about 2500 students over four offerings (including two which were entirely on-line due to the pandemic). Particular aspects that are the focus in this paper include: teaching programming through a sequence of common patterns/idioms for data exploration and analysis, rather than in the language-feature focus that is traditional in programming classes; read-then-write-until-correct presentation for each pattern; explicit presentation of a notional machine for execution, in stages as more language complexity is experienced; starting with core Python before then covering use of libraries such as pandas, matplotlib and scikit-learn.
更多
查看译文
关键词
data science, non-majors, programming
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要