What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
Open accessAbstract
A well-received ITiCSE 2016 paper challenged the orthodox view that programming is hard to learn. It contended that CS1 educators' expectations are too high, which can result in poor teaching and learning, and could impact negatively on diversity and equity. The author posed a challenge to the community to collect research-based evidence of what novice programmers can achieve, and use evidence to derive realistic expectations for achievement. We argue that before rising to this challenge we must determine: What exactly do educators expect of introductory programming students? This paper presents our efforts toward answering this question. We manually curated hundreds of CS1 syllabi, providing a fresh perspective of expectation in CS1 courses. We analyzed learning outcomes and their concepts, in addition to languages utilized and other useful CS1 design and delivery information. This work contributes to a current picture of what is expected of introductory programming students, and provides an interactive online tool linked to all collected syllabi and containing all learning outcomes and other associated information. We hope this will aid the community in deciding whether or not we have unrealistic expectations of our CS1 students and if so, our contributions provide a starting point for the community to adjust them.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
An examination of course syllabi showed that reading and tracing code is often an afterthought in computing courses.
“Although the ability to both read and trace code has always been important [19,128], an examination of course syllabi showed that this is often an afterthought [37,112,114].”
From The Robots Are Here: Navigating the Generative AI Revolution in Computing Education (2023) · cites this paper as [37]
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
McCracken, M., Almstrum, V. L., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/572133.572137 · Cited by 628 · see citing works
Introductory programming: a systematic literature review
Luxton-Reilly, A., Simon, Al-Bluwi, I., Becker, B. A., Giannakos, M. N., Kumar, A. N., Ott, L. M., Paterson, J. H., Scott, M., Sheard, J., et al. (2018) · doi:10.1145/3293881.3295779 · Cited by 511 · see citing works
Self-citationA survey of literature on the teaching of introductory programming
Pears, A., Seidman, S. B., Malmi, L., Mannila, L., Adams, E. S., Bennedsen, J., Devlin, M., & Paterson, J. H. (2007) · ACM SIGCSE Bulletin · doi:10.1145/1345375.1345441 · Cited by 481 · see citing works
McCracken, M., Almstrum, V. L., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001) · ACM SIGCSE Bulletin · doi:10.1145/572139.572181 · Cited by 424 · see citing works
Learning edge momentum: a new account of outcomes in CS1
Robins, A. V. (2010) · Computer Science Education · doi:10.1080/08993401003612167 · Cited by 286 · see citing works
A survey of literature on the teaching of introductory programming
Pears, A., Seidman, S. B., Malmi, L., Mannila, L., Adams, E. S., Bennedsen, J., Devlin, M., & Paterson, J. H. (2007) · doi:10.1145/1345443.1345441 · Cited by 198 · see citing works
Replication, Validation, and Use of a Language Independent CS1 Knowledge Assessment
Parker, M. C., Guzdial, M., & Engelman, S. (2016) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/2960310.2960316 · Cited by 185 · see citing works
What do teachers teach in introductory programming?
Schulte, C., & Bennedsen, J. (2006) · doi:10.1145/1151588.1151593 · Cited by 181 · see citing works
Tew, A. E., & Guzdial, M. (2011) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1953163.1953200 · Cited by 172 · see citing works
Developing a validated assessment of fundamental CS1 concepts
Tew, A. E., & Guzdial, M. (2010) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1734263.1734297 · Cited by 170 · see citing works
Luxton-Reilly, A. (2016) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/2899415.2899432 · Cited by 159 · see citing works
Setting the Scope of Concept Inventories for Introductory Computing Subjects
Goldman, K., Gross, P., Heeren, C., Herman, G. L., Kaczmarczyk, L. C., Loui, M. C., & Zilles, C. B. (2010) · ACM Transactions on Computing Education · doi:10.1145/1789934.1789935 · Cited by 122 · see citing works
Reviewing CS1 exam question content
Petersen, A., Craig, M., & Zingaro, D. (2011) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1953163.1953340 · Cited by 121 · see citing works
50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research
Becker, B. A., & Quille, K. (2019) · Proceedings of the 50th ACM Technical Symposium on Computer Science Education · doi:10.1145/3287324.3287432 · Cited by 107 · see citing works
Self-citationEffective compiler error message enhancement for novice programming students
Becker, B. A., Glanville, G., Iwashima, R., McDonnell, C., Goslin, K., & Mooney, C. (2016) · Computer Science Education · doi:10.1080/08993408.2016.1225464 · Cited by 101 · see citing works
Self-citationHertz, M. (2010) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1734263.1734335 · Cited by 90 · see citing works
An Analysis of Introductory Programming Courses at UK Universities
Murphy, E., Crick, T., & Davenport, J. H. (2017) · The Art Science and Engineering of Programming · doi:10.22152/programming-journal.org/2017/1/18 · Cited by 64 · see citing works
Fix the First, Ignore the Rest: Dealing with Multiple Compiler Error Messages
Becker, B. A., Murray, C., Tao, T., Song, C., McCartney, R., & Sanders, K. (2018) · Proceedings of the 49th ACM Technical Symposium on Computer Science Education · doi:10.1145/3159450.3159453 · Cited by 61 · see citing works
Self-citationLanguage Choice in Introductory Programming Courses at Australasian and UK Universities
Simon, Mason, R., Crick, T., Davenport, J. H., & Murphy, E. (2018) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3159450.3159547 · Cited by 53 · see citing works
Towards a syllabus repository for computer science courses
Tungare, M., Yu, X., Cameron, W., et al. (2007) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1227310.1227331 · Cited by 36 · see citing works
CS1 programming language options
Giangrande, J. E. (2007) · Journal of computing sciences in colleges · Cited by 30 · see citing works
A computing perspective on the Bologna process
Fuller, U., Pears, A., Amillo, J., et al. (2006) · ACM SIGCSE Bulletin · doi:10.1145/1189136.1189181 · Cited by 17 · see citing works
Introductory Programming Courses in Australasia in 2016
Mason, R., & Simon (2017) · doi:10.1145/3013499.3013512 · Cited by 17 · see citing works
Whatever Happened to Richard Reid’s List of First Programming Languages?
Siegfried, R. M., Greco, D. M., Miceli, N. G., et al. (2012) · Cited by 13 · see citing works
Hislop, G. W., Cassel, L. N., Delcambre, L., et al. (2009) · doi:10.1145/1631728.1631783 · Cited by 11 · see citing works
Towards a syllabus repository for computer science courses
Tungare, M., Yu, X., Cameron, W., et al. (2007) · ACM SIGCSE Bulletin · doi:10.1145/1227504.1227331 · Cited by 8 · see citing works
A computing perspective on the Bologna process
Fuller, U., Pears, A., Amillo, J., et al. (2006) · doi:10.1145/1189215.1189181 · Cited by 4 · see citing works
Flagged first, then by citations
Research works printed but not linked: 3
- Philip Guo. 2014. Python is Now the Most Popular Introductory Teaching Lan- guage at Top US Universities. Communications of the ACM Blog (BLOG@CACM), July (2014).
- Association for Computing Machinery (ACM) Joint Task Force on Comput- ing Curricula and IEEE Computer Society. 2013. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. Technical Report. New York, NY, USA. 999133.
- The IEEE CS / ACM Joint Task Force on Computing Curricula. 2001. Computing Curricula 2001, Computer Science. (2001). https://www.acm.org/binaries/ content/assets/education/curricula-recommendations/cc2001.pdf
Cited by
Sorted by citations
The Robots Are Here: Navigating the Generative AI Revolution in Computing Education
Prather, J., Denny, P., Leinonen, J., Becker, B. A., Albluwi, I., Craig, M., Keuning, H., Kiesler, N., Kohn, T., Luxton-Reilly, A., et al. (2023) · Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3623762.3633499 · Cited by 396 · see citing works
Self-citationOn Designing Programming Error Messages for Novices: Readability and its Constituent Factors
Denny, P., Prather, J., Becker, B. A., Mooney, C., Homer, J., Albrecht, Z. C., & Powell, G. B. (2021) · Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445696 · Cited by 60 · see citing works
Self-citationPadiyath, A., Hou, X., Pang, A., Viramontes Vargas, D., Gu, X., Nelson-Fromm, T., Wu, Z., Guzdial, M., & Ericson, B. (2024) · Proceedings of the 2024 ACM Conference on International Computing Education Research - Volume 1 · doi:10.1145/3632620.3671098 · Cited by 35 · see citing works
- Authors
- Becker, B. A., & Fitzpatrick, T.
- Affiliations
- University College Dublin (IE)
- ORCID
- Becker, Brett A.
- Venue
- Proceedings of the 50th ACM Technical Symposium on Computer Science Education
- Publisher
- ACM
- Published
- 2019-02-22
- Pages
- 1011-1017
- OpenAlex
- W2917563899
- Cited by
- 63
- References
- 27
- Citations by year
- 2026: 4 · 2025: 7 · 2024: 7 · 2023: 12 · 2022: 7 · 2021: 12 · 2020: 11 · 2019: 3
- FWCI
- 9.55
- Type
- conference paper
- Language
- en
- Open access
- green
- hdl.handle.net
- Licence
- Locations
- ACM Technical Symposium on Computer Science Education (SIGCSE) (publishedVersion)
- Research Repository UCD (University College Dublin) (submittedVersion, cc-by-nc-nd)
- Arrow@dit (Dublin Institute of Technology) (submittedVersion, cc-by-nc-nd)
- Funders
- ACM Special Interest Group on Computer Science Education
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Computer Science › Information Systems › Information Systems Education and Curriculum Development
- Social Sciences › Education › Educational Assessment and Pedagogy
- Keywords
- introductory programming, student expectations, learning outcomes, novice programmers, programming education, diversity and equity, programming languages
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review