Back to results

University of Illinois at Urbana-Champaign

An analysis of pattern usage in CS1 courses

Abstract

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."

Degree

thesis:*
Name thesis:degree_name
M.S.
Level thesis:degree_level
Thesis
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2020

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Iyer, Vighnesh Narayanan
Contributors dc:contributor
  • Zilles, Craig

Subjects

dc:subject × 3

Rights

dc:rights
Statement dc:rights
  • Copyright 2020 Vighnesh Narayanan Iyer
Language dc:language
en

Identifiers

dc:identifier.*
Handle dc:identifier
http://hdl.handle.net/2142/108537
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/108537

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Iyer, Vighnesh Narayanan. An analysis of pattern usage in CS1 courses. Thesis thesis, University of Illinois at Urbana-Champaign, 2020. http://hdl.handle.net/2142/108537