Teaching Programming for First-Year Data Science

11Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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.

Author supplied keywords

Cite

CITATION STYLE

APA

Burridge, J., & Fekete, A. (2022). Teaching Programming for First-Year Data Science. In Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE (Vol. 1, pp. 297–303). Association for Computing Machinery. https://doi.org/10.1145/3502718.3524740

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free