Automatically Detecting Previous Programming Knowledge from Novice Programmer Code Compilation History
Saved in:
| Title: | Automatically Detecting Previous Programming Knowledge from Novice Programmer Code Compilation History |
|---|---|
| Language: | English |
| Authors: | Lokkila, Erno, Christopoulos, Athanasios, Laakso, Mikko-Jussi |
| Source: | Informatics in Education. 2023 22(2):277-294. |
| Availability: | Vilnius University Institute of Mathematics and Informatics, Lithuanian Academy of Sciences. Akademjos str. 4, Vilnius LT 08663 Lithuania. Tel: +37-5-21-09300; Fax: +37-5-27-29209; e-mail: info@mii.vu.lt; Web site: https://infedu.vu.lt/journal/INFEDU |
| Peer Reviewed: | Y |
| Page Count: | 18 |
| Publication Date: | 2023 |
| Document Type: | Journal Articles Reports - Research |
| Education Level: | Higher Education Postsecondary Education |
| Descriptors: | Prior Learning, Programming, Computer Science Education, Markov Processes, Likert Scales, Introductory Courses, Novices, Algorithms, Student Behavior, Teaching Methods, Learning Processes, Programming Languages, Undergraduate Students, Artificial Intelligence, Foreign Countries |
| Geographic Terms: | Finland |
| ISSN: | 1648-5831 2335-8971 |
| Abstract: | Prior programming knowledge of students has a major impact on introductory programming courses. Those with prior experience often seem to breeze through the course. Those without prior experience see others breeze through the course and disengage from the material or drop out. The purpose of this study is to demonstrate that novice student programming behavior can be modeled as a Markov process. The resulting transition matrix can then be used in machine learning algorithms to create clusters of similarly behaving students. We describe in detail the state machine used in the Markov process and how to compute the transition matrix. We compute the transition matrix for 665 students and cluster them using the k-means clustering algorithm. We choose the number of cluster to be three based on analysis of the dataset. We show that the created clusters have statistically different means for student prior knowledge in programming, when measured on a Likert scale of 1-5. |
| Abstractor: | As Provided |
| Entry Date: | 2023 |
| Accession Number: | EJ1392996 |
| Database: | ERIC |
| FullText | Links: – Type: pdflink Url: https://content.ebscohost.com/cds/retrieve?content=AQICAHj0k_4E0hTGH8RJwT4gCJyBsGNe_WN95AvKlDbXJGqwxwHUtT8LWuiBKjQPmLTWRp9AAAAA4jCB3wYJKoZIhvcNAQcGoIHRMIHOAgEAMIHIBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDHp0rmClSrBqQY3rHgIBEICBmkIxbMtsOmBNUjQGtWC9HCtEl02fTyRVXYr5gDa2ZuyTdlT5_ym3OKv9qhPwA3VMhwbJERLykFi1EedpPzzsmGYU_zSB7cvY6Vw5dlmEK5bCvHba06SdVggO07yhIKuuJpH8h2vwEQ1P1CwUXjkWVT4Zq4jlq3Rimz7paX24zLKV39ZFVHDwB1TPQJh7c2-XCLbqjlqJzCXvlIU= Text: Availability: 0 CustomLinks: – Url: https://eric.ed.gov/contentdelivery/servlet/ERICServlet?accno=EJ1392996 Name: ERIC Full Text Category: fullText Text: Full Text from ERIC |
|---|---|
| Header | DbId: eric DbLabel: ERIC An: EJ1392996 AccessLevel: 3 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Automatically Detecting Previous Programming Knowledge from Novice Programmer Code Compilation History – Name: Language Label: Language Group: Lang Data: English – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Lokkila%2C+Erno%22">Lokkila, Erno</searchLink><br /><searchLink fieldCode="AR" term="%22Christopoulos%2C+Athanasios%22">Christopoulos, Athanasios</searchLink><br /><searchLink fieldCode="AR" term="%22Laakso%2C+Mikko-Jussi%22">Laakso, Mikko-Jussi</searchLink> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="SO" term="%22Informatics+in+Education%22"><i>Informatics in Education</i></searchLink>. 2023 22(2):277-294. – Name: Avail Label: Availability Group: Avail Data: Vilnius University Institute of Mathematics and Informatics, Lithuanian Academy of Sciences. Akademjos str. 4, Vilnius LT 08663 Lithuania. Tel: +37-5-21-09300; Fax: +37-5-27-29209; e-mail: info@mii.vu.lt; Web site: https://infedu.vu.lt/journal/INFEDU – Name: PeerReviewed Label: Peer Reviewed Group: SrcInfo Data: Y – Name: Pages Label: Page Count Group: Src Data: 18 – Name: DatePubCY Label: Publication Date Group: Date Data: 2023 – 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="%22Prior+Learning%22">Prior Learning</searchLink><br /><searchLink fieldCode="DE" term="%22Programming%22">Programming</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+Science+Education%22">Computer Science Education</searchLink><br /><searchLink fieldCode="DE" term="%22Markov+Processes%22">Markov Processes</searchLink><br /><searchLink fieldCode="DE" term="%22Likert+Scales%22">Likert Scales</searchLink><br /><searchLink fieldCode="DE" term="%22Introductory+Courses%22">Introductory Courses</searchLink><br /><searchLink fieldCode="DE" term="%22Novices%22">Novices</searchLink><br /><searchLink fieldCode="DE" term="%22Algorithms%22">Algorithms</searchLink><br /><searchLink fieldCode="DE" term="%22Student+Behavior%22">Student Behavior</searchLink><br /><searchLink fieldCode="DE" term="%22Teaching+Methods%22">Teaching Methods</searchLink><br /><searchLink fieldCode="DE" term="%22Learning+Processes%22">Learning Processes</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+Languages%22">Programming Languages</searchLink><br /><searchLink fieldCode="DE" term="%22Undergraduate+Students%22">Undergraduate Students</searchLink><br /><searchLink fieldCode="DE" term="%22Artificial+Intelligence%22">Artificial Intelligence</searchLink><br /><searchLink fieldCode="DE" term="%22Foreign+Countries%22">Foreign Countries</searchLink> – Name: Subject Label: Geographic Terms Group: Su Data: <searchLink fieldCode="DE" term="%22Finland%22">Finland</searchLink> – Name: ISSN Label: ISSN Group: ISSN Data: 1648-5831<br />2335-8971 – Name: Abstract Label: Abstract Group: Ab Data: Prior programming knowledge of students has a major impact on introductory programming courses. Those with prior experience often seem to breeze through the course. Those without prior experience see others breeze through the course and disengage from the material or drop out. The purpose of this study is to demonstrate that novice student programming behavior can be modeled as a Markov process. The resulting transition matrix can then be used in machine learning algorithms to create clusters of similarly behaving students. We describe in detail the state machine used in the Markov process and how to compute the transition matrix. We compute the transition matrix for 665 students and cluster them using the k-means clustering algorithm. We choose the number of cluster to be three based on analysis of the dataset. We show that the created clusters have statistically different means for student prior knowledge in programming, when measured on a Likert scale of 1-5. – Name: AbstractInfo Label: Abstractor Group: Ab Data: As Provided – Name: DateEntry Label: Entry Date Group: Date Data: 2023 – Name: AN Label: Accession Number Group: ID Data: EJ1392996 |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=eric&AN=EJ1392996 |
| RecordInfo | BibRecord: BibEntity: Languages: – Text: English PhysicalDescription: Pagination: PageCount: 18 StartPage: 277 Subjects: – SubjectFull: Prior Learning Type: general – SubjectFull: Programming Type: general – SubjectFull: Computer Science Education Type: general – SubjectFull: Markov Processes Type: general – SubjectFull: Likert Scales Type: general – SubjectFull: Introductory Courses Type: general – SubjectFull: Novices Type: general – SubjectFull: Algorithms Type: general – SubjectFull: Student Behavior Type: general – SubjectFull: Teaching Methods Type: general – SubjectFull: Learning Processes Type: general – SubjectFull: Programming Languages Type: general – SubjectFull: Undergraduate Students Type: general – SubjectFull: Artificial Intelligence Type: general – SubjectFull: Foreign Countries Type: general – SubjectFull: Finland Type: general Titles: – TitleFull: Automatically Detecting Previous Programming Knowledge from Novice Programmer Code Compilation History Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Lokkila, Erno – PersonEntity: Name: NameFull: Christopoulos, Athanasios – PersonEntity: Name: NameFull: Laakso, Mikko-Jussi IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 01 Type: published Y: 2023 Identifiers: – Type: issn-print Value: 1648-5831 – Type: issn-electronic Value: 2335-8971 Numbering: – Type: volume Value: 22 – Type: issue Value: 2 Titles: – TitleFull: Informatics in Education Type: main |
| ResultId | 1 |