{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/108537"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/108537","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"An analysis of pattern usage in CS1 courses","abstract":"\"When designing and planning the implementation of software, expert programmers rarely think at the syntactic level. Instead, they think at higher levels of abstraction, mentally \"\"chunking\"\" groups of lines of code into a single abstraction. These chunks have been referred to as patterns in CS1 literature and pattern-oriented instruction has been proposed. This thesis builds on the existing literature by analyzing instructor solutions to the assessments of a diverse collection of seven CS1 courses to identify the patterns that students are expected to learn. In particular, I make two contributions. First, I provide a catalog of the patterns that I identified. Second, I present analysis based on detailed records of which patterns occurred in which assessments. Results include the relative frequency of each pattern in all the assessments and the order in which patterns appeared in each course. I hope that this analysis enables instructors to be more conscientious and explicit in how these patterns are introduced to their students.\"","abstract_html":"&quot;When designing and planning the implementation of software, expert programmers rarely think at the syntactic level. Instead, they think at higher levels of abstraction, mentally &quot;&quot;chunking&quot;&quot; groups of lines of code into a single abstraction. These chunks have been referred to as patterns in CS1 literature and pattern-oriented instruction has been proposed. This thesis builds on the existing literature by analyzing instructor solutions to the assessments of a diverse collection of seven CS1 courses to identify the patterns that students are expected to learn. In particular, I make two contributions. First, I provide a catalog of the patterns that I identified. Second, I present analysis based on detailed records of which patterns occurred in which assessments. Results include the relative frequency of each pattern in all the assessments and the order in which patterns appeared in each course. I hope that this analysis enables instructors to be more conscientious and explicit in how these patterns are introduced to their students.&quot;","abstract_has_math":false,"creators":["Iyer, Vighnesh Narayanan"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Zilles, Craig"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2020,"date_issued":"2020-10-07T21:00:09Z","date_published":"2020-10-07T21:00:09Z","updated_at":"2026-07-22T22:24:48Z","subjects":["CSEducation","Pattern Oriented Instruction","CS1"],"languages":["en"],"rights":["Copyright 2020 Vighnesh Narayanan Iyer"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/108537","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Zilles, Craig"]},{"key":"dc:creator","label":"Author","values":["Iyer, Vighnesh Narayanan"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2020-10-07T21:00:09Z","2020-07-24","2020-08"]},{"key":"dc:type","label":"Dc Type","values":["text","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["CSEducation","Pattern Oriented Instruction","CS1"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2020 Vighnesh Narayanan Iyer"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/108537"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["\"When designing and planning the implementation of software, expert programmers rarely think at the syntactic level. Instead, they think at higher levels of abstraction, mentally \"\"chunking\"\" groups of lines of code into a single abstraction. These chunks have been referred to as patterns in CS1 literature and pattern-oriented instruction has been proposed. This thesis builds on the existing literature by analyzing instructor solutions to the assessments of a diverse collection of seven CS1 courses to identify the patterns that students are expected to learn. In particular, I make two contributions. First, I provide a catalog of the patterns that I identified. Second, I present analysis based on detailed records of which patterns occurred in which assessments. Results include the relative frequency of each pattern in all the assessments and the order in which patterns appeared in each course. I hope that this analysis enables instructors to be more conscientious and explicit in how these patterns are introduced to their students.\"","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-10-02 without embargo terms","The student, Vighnesh Narayanan Iyer, accepted the attached license on 2020-07-22 at 16:16.","The student, Vighnesh Narayanan Iyer, submitted this Thesis for approval on 2020-07-22 at 16:20.","This Thesis was approved for publication on 2020-07-24 at 08:54.","DSpace SAF Submission Ingestion Package generated from Vireo submission #15731 on 2020-10-02 at 15:15:20","Made available in DSpace on 2020-10-07T21:00:09Z (GMT). No. of bitstreams: 2 IYER-THESIS-2020.pdf: 1140734 bytes, checksum: 6d70c88e641c8d1162dc49138514a76f (MD5) LICENSE.txt: 4220 bytes, checksum: 60e94b17f2a6bc81e346075e5c3c98a8 (MD5) Previous issue date: 2020-07-24"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["An analysis of pattern usage in CS1 courses"]}]}],"canonical_facts":{"dc:contributor":["Zilles, Craig"],"dc:creator":["Iyer, Vighnesh Narayanan"],"dc:date":["2020-10-07T21:00:09Z","2020-07-24","2020-08"],"dc:description":["\"When designing and planning the implementation of software, expert programmers rarely think at the syntactic level. Instead, they think at higher levels of abstraction, mentally \"\"chunking\"\" groups of lines of code into a single abstraction. These chunks have been referred to as patterns in CS1 literature and pattern-oriented instruction has been proposed. This thesis builds on the existing literature by analyzing instructor solutions to the assessments of a diverse collection of seven CS1 courses to identify the patterns that students are expected to learn. In particular, I make two contributions. First, I provide a catalog of the patterns that I identified. Second, I present analysis based on detailed records of which patterns occurred in which assessments. Results include the relative frequency of each pattern in all the assessments and the order in which patterns appeared in each course. I hope that this analysis enables instructors to be more conscientious and explicit in how these patterns are introduced to their students.\"","Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2020-10-02 without embargo terms","The student, Vighnesh Narayanan Iyer, accepted the attached license on 2020-07-22 at 16:16.","The student, Vighnesh Narayanan Iyer, submitted this Thesis for approval on 2020-07-22 at 16:20.","This Thesis was approved for publication on 2020-07-24 at 08:54.","DSpace SAF Submission Ingestion Package generated from Vireo submission #15731 on 2020-10-02 at 15:15:20","Made available in DSpace on 2020-10-07T21:00:09Z (GMT). No. of bitstreams: 2 IYER-THESIS-2020.pdf: 1140734 bytes, checksum: 6d70c88e641c8d1162dc49138514a76f (MD5) LICENSE.txt: 4220 bytes, checksum: 60e94b17f2a6bc81e346075e5c3c98a8 (MD5) Previous issue date: 2020-07-24"],"dc:format":["application/pdf"],"dc:identifier":["http://hdl.handle.net/2142/108537"],"dc:language":["en"],"dc:rights":["Copyright 2020 Vighnesh Narayanan Iyer"],"dc:subject":["CSEducation","Pattern Oriented Instruction","CS1"],"dc:title":["An analysis of pattern usage in CS1 courses"],"dc:type":["text","Thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:48Z"}