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:
| 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 |