Tracing Distinct Learning Trajectories in Introductory Programming Course: A Sequence Analysis of Score, Engagement, and Code Metrics for Novice Computer Science vs. Math Cohorts

Saved in:
Bibliographic Details
Title: Tracing Distinct Learning Trajectories in Introductory Programming Course: A Sequence Analysis of Score, Engagement, and Code Metrics for Novice Computer Science vs. Math Cohorts
Language: English
Authors: Zhizezhang Gao, Haochen Yan, Jiaqi Liu, Xiao Zhang, Yuxiang Lin, Yingzhi Zhang, Xia Sun, Jun Feng
Source: International Journal of STEM Education. 2025 12.
Availability: Springer. Available from: Springer Nature. One New York Plaza, Suite 4600, New York, NY 10004. Tel: 800-777-4643; Tel: 212-460-1500; Fax: 212-460-1700; e-mail: customerservice@springernature.com; Web site: https://link.springer.com/
Peer Reviewed: Y
Page Count: 26
Publication Date: 2025
Document Type: Journal Articles
Reports - Research
Education Level: Higher Education
Postsecondary Education
Descriptors: Computer Science Education, Mathematics Education, Novices, Programming, Introductory Courses, Scores, Learner Engagement, Coding, Learning Processes, Learning Trajectories, Efficiency, Computation, Thinking Skills, Instructional Design, Student Evaluation, Formative Evaluation, Summative Evaluation, College Students, Majors (Students), Foreign Countries
Geographic Terms: China
DOI: 10.1186/s40594-025-00546-2
ISSN: 2196-7822
Abstract: Background: With the increasing interdisciplinarity between computer science (CS) and other fields, a growing number of non-CS students are embracing programming. However, there is a gap in research concerning differences in programming learning between CS and non-CS students. Previous studies predominantly relied on outcome-based assessments, focusing on summative evaluations and surveys while providing little insight into the real learning process and differences therein. This study aims to provide a process-oriented comparison of programming learning between two novice student groups, CS and Math, under uniform instructional conditions, focusing on their semester-long scores, engagement, and code metrics. Results: Our research involves 75 novice students enrolled in a compulsory introductory programming course designed for a mixed class, comprising 35 Math and 40 CS. Through Latent Class Analysis and Self-Organizing Maps, we identify distinct learning states throughout the semester and employ sequence mining to explore the differences in learning trajectories and state transitions between the two cohorts. Our results reveal that the association between engagement and scores diverges across different majors as the course progresses, deviating from the widely discussed positive correlation. In the semester-long code metrics analysis of students exhibiting over-engineering state, the two cohorts display opposing trends. Moreover, CS students demonstrate significant alignment between formative and summative scores, whereas Math peers exhibit phenomena of cold-start and learning avoidance. Conclusions: This study underscores the importance of understanding distinct learning trajectories to improve instructional design for diverse learner groups. Our findings indicate that CS students follow increasingly efficient learning patterns with decreasing code complexity over time, while Math students need strategies to overcome phenomena of cold-start and learning avoidance. Code metrics can provide valuable insights into students' programming performance and patterns. The research also highlights the importance of active engagement and fostering computational thinking in the early stages. Based on these insights, we propose recommendations for instructional design to better support students in introductory programming courses. This study also makes a methodological contribution to the process-oriented research in programming education.
Abstractor: As Provided
Entry Date: 2025
Accession Number: EJ1470848
Database: ERIC
FullText Text:
  Availability: 0
Header DbId: eric
DbLabel: ERIC
An: EJ1470848
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Tracing Distinct Learning Trajectories in Introductory Programming Course: A Sequence Analysis of Score, Engagement, and Code Metrics for Novice Computer Science vs. Math Cohorts
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Zhizezhang+Gao%22">Zhizezhang Gao</searchLink><br /><searchLink fieldCode="AR" term="%22Haochen+Yan%22">Haochen Yan</searchLink><br /><searchLink fieldCode="AR" term="%22Jiaqi+Liu%22">Jiaqi Liu</searchLink><br /><searchLink fieldCode="AR" term="%22Xiao+Zhang%22">Xiao Zhang</searchLink><br /><searchLink fieldCode="AR" term="%22Yuxiang+Lin%22">Yuxiang Lin</searchLink><br /><searchLink fieldCode="AR" term="%22Yingzhi+Zhang%22">Yingzhi Zhang</searchLink><br /><searchLink fieldCode="AR" term="%22Xia+Sun%22">Xia Sun</searchLink><br /><searchLink fieldCode="AR" term="%22Jun+Feng%22">Jun Feng</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="SO" term="%22International+Journal+of+STEM+Education%22"><i>International Journal of STEM Education</i></searchLink>. 2025 12.
– Name: Avail
  Label: Availability
  Group: Avail
  Data: Springer. Available from: Springer Nature. One New York Plaza, Suite 4600, New York, NY 10004. Tel: 800-777-4643; Tel: 212-460-1500; Fax: 212-460-1700; e-mail: customerservice@springernature.com; Web site: https://link.springer.com/
– Name: PeerReviewed
  Label: Peer Reviewed
  Group: SrcInfo
  Data: Y
– Name: Pages
  Label: Page Count
  Group: Src
  Data: 26
– Name: DatePubCY
  Label: Publication Date
  Group: Date
  Data: 2025
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: Journal Articles<br />Reports - Research
– Name: Audience
  Label: Education Level
  Group: Audnce
  Data: <searchLink fieldCode="EL" term="%22Higher+Education%22">Higher Education</searchLink><br /><searchLink fieldCode="EL" term="%22Postsecondary+Education%22">Postsecondary Education</searchLink>
– Name: Subject
  Label: Descriptors
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Computer+Science+Education%22">Computer Science Education</searchLink><br /><searchLink fieldCode="DE" term="%22Mathematics+Education%22">Mathematics Education</searchLink><br /><searchLink fieldCode="DE" term="%22Novices%22">Novices</searchLink><br /><searchLink fieldCode="DE" term="%22Programming%22">Programming</searchLink><br /><searchLink fieldCode="DE" term="%22Introductory+Courses%22">Introductory Courses</searchLink><br /><searchLink fieldCode="DE" term="%22Scores%22">Scores</searchLink><br /><searchLink fieldCode="DE" term="%22Learner+Engagement%22">Learner Engagement</searchLink><br /><searchLink fieldCode="DE" term="%22Coding%22">Coding</searchLink><br /><searchLink fieldCode="DE" term="%22Learning+Processes%22">Learning Processes</searchLink><br /><searchLink fieldCode="DE" term="%22Learning+Trajectories%22">Learning Trajectories</searchLink><br /><searchLink fieldCode="DE" term="%22Efficiency%22">Efficiency</searchLink><br /><searchLink fieldCode="DE" term="%22Computation%22">Computation</searchLink><br /><searchLink fieldCode="DE" term="%22Thinking+Skills%22">Thinking Skills</searchLink><br /><searchLink fieldCode="DE" term="%22Instructional+Design%22">Instructional Design</searchLink><br /><searchLink fieldCode="DE" term="%22Student+Evaluation%22">Student Evaluation</searchLink><br /><searchLink fieldCode="DE" term="%22Formative+Evaluation%22">Formative Evaluation</searchLink><br /><searchLink fieldCode="DE" term="%22Summative+Evaluation%22">Summative Evaluation</searchLink><br /><searchLink fieldCode="DE" term="%22College+Students%22">College Students</searchLink><br /><searchLink fieldCode="DE" term="%22Majors+%28Students%29%22">Majors (Students)</searchLink><br /><searchLink fieldCode="DE" term="%22Foreign+Countries%22">Foreign Countries</searchLink>
– Name: Subject
  Label: Geographic Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22China%22">China</searchLink>
– Name: DOI
  Label: DOI
  Group: ID
  Data: 10.1186/s40594-025-00546-2
– Name: ISSN
  Label: ISSN
  Group: ISSN
  Data: 2196-7822
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Background: With the increasing interdisciplinarity between computer science (CS) and other fields, a growing number of non-CS students are embracing programming. However, there is a gap in research concerning differences in programming learning between CS and non-CS students. Previous studies predominantly relied on outcome-based assessments, focusing on summative evaluations and surveys while providing little insight into the real learning process and differences therein. This study aims to provide a process-oriented comparison of programming learning between two novice student groups, CS and Math, under uniform instructional conditions, focusing on their semester-long scores, engagement, and code metrics. Results: Our research involves 75 novice students enrolled in a compulsory introductory programming course designed for a mixed class, comprising 35 Math and 40 CS. Through Latent Class Analysis and Self-Organizing Maps, we identify distinct learning states throughout the semester and employ sequence mining to explore the differences in learning trajectories and state transitions between the two cohorts. Our results reveal that the association between engagement and scores diverges across different majors as the course progresses, deviating from the widely discussed positive correlation. In the semester-long code metrics analysis of students exhibiting over-engineering state, the two cohorts display opposing trends. Moreover, CS students demonstrate significant alignment between formative and summative scores, whereas Math peers exhibit phenomena of cold-start and learning avoidance. Conclusions: This study underscores the importance of understanding distinct learning trajectories to improve instructional design for diverse learner groups. Our findings indicate that CS students follow increasingly efficient learning patterns with decreasing code complexity over time, while Math students need strategies to overcome phenomena of cold-start and learning avoidance. Code metrics can provide valuable insights into students' programming performance and patterns. The research also highlights the importance of active engagement and fostering computational thinking in the early stages. Based on these insights, we propose recommendations for instructional design to better support students in introductory programming courses. This study also makes a methodological contribution to the process-oriented research in programming education.
– Name: AbstractInfo
  Label: Abstractor
  Group: Ab
  Data: As Provided
– Name: DateEntry
  Label: Entry Date
  Group: Date
  Data: 2025
– Name: AN
  Label: Accession Number
  Group: ID
  Data: EJ1470848
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=eric&AN=EJ1470848
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1186/s40594-025-00546-2
    Languages:
      – Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 26
    Subjects:
      – SubjectFull: Computer Science Education
        Type: general
      – SubjectFull: Mathematics Education
        Type: general
      – SubjectFull: Novices
        Type: general
      – SubjectFull: Programming
        Type: general
      – SubjectFull: Introductory Courses
        Type: general
      – SubjectFull: Scores
        Type: general
      – SubjectFull: Learner Engagement
        Type: general
      – SubjectFull: Coding
        Type: general
      – SubjectFull: Learning Processes
        Type: general
      – SubjectFull: Learning Trajectories
        Type: general
      – SubjectFull: Efficiency
        Type: general
      – SubjectFull: Computation
        Type: general
      – SubjectFull: Thinking Skills
        Type: general
      – SubjectFull: Instructional Design
        Type: general
      – SubjectFull: Student Evaluation
        Type: general
      – SubjectFull: Formative Evaluation
        Type: general
      – SubjectFull: Summative Evaluation
        Type: general
      – SubjectFull: College Students
        Type: general
      – SubjectFull: Majors (Students)
        Type: general
      – SubjectFull: Foreign Countries
        Type: general
      – SubjectFull: China
        Type: general
    Titles:
      – TitleFull: Tracing Distinct Learning Trajectories in Introductory Programming Course: A Sequence Analysis of Score, Engagement, and Code Metrics for Novice Computer Science vs. Math Cohorts
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Zhizezhang Gao
      – PersonEntity:
          Name:
            NameFull: Haochen Yan
      – PersonEntity:
          Name:
            NameFull: Jiaqi Liu
      – PersonEntity:
          Name:
            NameFull: Xiao Zhang
      – PersonEntity:
          Name:
            NameFull: Yuxiang Lin
      – PersonEntity:
          Name:
            NameFull: Yingzhi Zhang
      – PersonEntity:
          Name:
            NameFull: Xia Sun
      – PersonEntity:
          Name:
            NameFull: Jun Feng
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 12
              Type: published
              Y: 2025
          Identifiers:
            – Type: issn-electronic
              Value: 2196-7822
          Numbering:
            – Type: volume
              Value: 12
          Titles:
            – TitleFull: International Journal of STEM Education
              Type: main
ResultId 1