The Role of Artificial Intelligence in Educating Novice Programmers

dc.contributorPriebe, Roger
dc.contributorEberlein, Mary
dc.creatorWeakley, Jack
dc.date.accessioned2021-02-02T16:49:41Z
dc.date.available2021-02-02T16:49:41Z
dc.date.issued2020-05
dc.description.abstractProgramming is an inherently difficult skill to acquire and develop. Those who attempt to learn programming may be easily discouraged. The current landscape for computer science education does not address the needs of every novice programmer. Literature reports a discrepancy between student misconceptions and instructors’ perceptions of those misconceptions. Those who can afford a one-on-one human tutor perform on average two standard deviations better than those who learn via conventional methods, suggesting there is a need for a comparable, cheaper replacement. As a result, a number of intelligent tutoring systems have been developed for the purpose of teaching introductory programming concepts and replicating the benefits of one-on-one human tutoring. In this thesis, we analyze and discuss the literature pertaining to student misconceptions, selecting five fundamental misconception categories for introductory programming to demonstrate the effectiveness of existing intelligent tutoring systems. The features of existing intelligent tutoring systems are discussed and analyzed with respect to their effectiveness in addressing student misconceptions. Finally, we highlight the current gap in research on intelligent tutoring systems, hypothesizing the architecture and features of an ideal intelligent tutoring system for introductory programming.en_US
dc.description.departmentElectrical and Computer Engineeringen_US
dc.identifier.urihttps://hdl.handle.net/2152/84563
dc.identifier.urihttp://dx.doi.org/10.26153/tsw/11542
dc.language.isoengen_US
dc.relation.ispartofPlan II Honors Theses - Openly Availableen_US
dc.rights.restrictionOpenen_US
dc.subjectcomputer scienceen_US
dc.subjectcomputer science educationen_US
dc.subjectartificial intelligenceen_US
dc.subjectprogrammingen_US
dc.subjectprogramming educationen_US
dc.subjectintelligent tutoring systemsen_US
dc.subjectnovice programmersen_US
dc.subjectintelligent programming tutorsen_US
dc.titleThe Role of Artificial Intelligence in Educating Novice Programmersen_US
dc.typeThesisen_US

Access full-text files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
weakleyjack_The_Role_of_Artificial_Intelligence_in_Educating_Novice_Programmers_SIGNED_Redacted.pdf
Size:
1017.65 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.64 KB
Format:
Item-specific license agreed upon to submission
Description: