An Inventory of Goals from CS1 Programs Processing a Data Series

被引:1
|
作者
Izu, Cruz [1 ]
Lonati, Violetta [2 ]
Morpurgo, Anna [2 ]
Sanchez, Mario [3 ]
机构
[1] Univ Adelaide, Adelaide, SA, Australia
[2] Univ Milan, CINI Informat & Scuola, Milan, Italy
[3] Univ Los Andes, Bogota, Colombia
关键词
CS1; programming strategic knowledge; goals and plans; iteration patterns;
D O I
10.1109/FIE49875.2021.9637360
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This Research Full Paper presents a study of programming strategies to manipulate data series presented in a range of CS1 courses. We collected and analyzed programs from multiple institutions in different countries, covering a range of programming languages (Python, Java, Go, and C). We started from a list of core strategies (that is, strategies that process the series as a whole, e.g., goals/plans for counting, linear search, etc.) drawn from the literature. We then expanded and refined the list, based on the analysis of the collected programs. We used a mixed method: we first analyzed the programs qualitatively to identify the recurring goals; then we conducted a quantitative analysis of the frequencies of goals. The result of the qualitative analysis is a data-driven list of basic goals that are required in order to cover the input, storage, and processing of data series, independently of the chosen programming language. The list has 13 well-separated goals (no goal in the list is a sub-goal of another one) that share a similar structure and the same level of abstraction. The quantitative analysis shows that the category of core goals is, not surprisingly, the most frequent one; around half of the programs contain a core goal, with total, count, and linear search being the most recurrent ones. Besides them, goals related to input and storage play a significant role as well: taken together, they occur with a frequency similar to that of core goals. The list of goals, if used to select or design practical exercises and teaching materials, can be a valid reference for CS1 instructors who want to foster the acquisition of strategic knowledge by their students. Implication for teaching and learning are discussed.
引用
收藏
页数:8
相关论文
共 50 条
  • [1] An Inventory of Goals from CS1 Programs Processing a Data Series
    Izu, Cruz
    Lonati, Violetta
    Morpurgo, Anna
    Sanchez, Mario
    Proceedings - Frontiers in Education Conference, FIE, 2021, 2021-October
  • [2] From Spreadsheets to Programs: Data Science and CS1 in Pyret
    Politz, Joe Gibbs
    Fisler, Kathi
    Krishnamurthi, Shriram
    Lerner, Benjamin S.
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1058 - 1058
  • [3] From Data to Insights in CS1
    Gunawardena, Ananda
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 310 - 310
  • [4] Achievement Goals in CS1: Replication and Extension
    Zingaro, Daniel
    Craig, Michelle
    Porter, Leo
    Becker, Brett A.
    Cao, Yingjun
    Conrad, Phill
    Cukierman, Diana
    Hellas, Arto
    Loksa, Dastyni
    Thota, Neena
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 687 - 692
  • [5] Evaluating OO Example Programs for CS1
    Borstler, Jurgen
    Christensen, Henrik B.
    Bennedsen, Jens
    Nordstrom, Marie
    Westin, Lena Kallin
    Mostrom, Jan Erik
    Caspersen, Michael E.
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 47 - 51
  • [6] Student Motivations and Goals for CS1: Themes and Variations
    Liben-Nowell, David
    Rafferty, Anna N.
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 237 - 243
  • [7] Enjoying python, processing, and java in CS1
    Bälter O.
    Bailey D.A.
    ACM Inroads, 2010, 1 (04) : 28 - 32
  • [8] An Analysis of Using Many Small Programs in CS1
    Allen, Joe Michael
    Vahid, Frank
    Edgcomb, Alex
    Downey, Kelly
    Miller, Kris
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 585 - 591
  • [9] Longitudinal Data on Flipped Class Effects on Performance in CS1 and Retention after CS1
    Latulipe, Celine
    Rorrer, Audrey
    Long, Bruce
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 411 - 416
  • [10] A Functional Approach to Data Science in CS1
    Albright, Sarah Dahlby
    Klinge, Titus H.
    Rebelsky, Samuel A.
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1035 - 1040