Designing an Introductory Programming Course to Improve Non-Majors' Experiences
Abstract
Demand for computing courses from students in disciplines outside of Computer Science is growing. This growth has created increasing challenges in offering one-size-fits-all CS1 courses. We found that non-CS majors' experiences and outcomes in our existing CS1 course were worse than those of intended CS majors. In response, we developed an introductory programming course, CS0.5, aimed at meeting the needs of the diverse population of non-CS major students interested in our courses. In this paper, we present the motivation, curriculum design, and evidence of effectiveness for this new course. We describe the specific design decisions we made in response to the experiences of non-CS majors in CS1. We also demonstrate that students' outcomes in CS0.5--measured in terms of students' pass rates, satisfaction, and attitudes--all not only improve compared to non-CS majors in CS1, but also largely match those of CS majors in CS1. Finally, we present student feedback, gathered through surveys and Appreciative Inquiry focus groups, that illustrates how our curriculum design choices better meet our non-major students' needs. The most-valued course design elements, as identified by focus group participants, provide insight for other CS educators who are designing similar courses.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
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?
Programming is a specialized subject with a high dropout and failure rate.
“Finally, programming is a specialized subject with a high dropout and failure rate.”
From The effects of online peer-facilitated learning and distributed pair programming on students’ learning (2023) · cites this paper as Dawson et al., 2018
Cites
Mindset: The New Psychology of Success
(2006) · Choice Reviews Online · doi:10.5860/choice.44-2397 · Cited by 7,804 · see citing works
Appreciative Inquiry: A Positive Revolution in Change
Cooperrider, D. L., & Whitney, D. (2005) · Cited by 955 · see citing works
Novak, G. M. (2011) · New Directions for Teaching and Learning · doi:10.1002/tl.469 · Cited by 185 · see citing works
A CS1 course designed to address interests of women
Rich, L., Perry, H. B., & Guzdial, M. (2004) · ACM SIGCSE Bulletin · doi:10.1145/1028174.971370 · Cited by 177 · see citing works
Manipulating mindset to positively influence introductory programming performance
Cutts, Q. I., Cutts, E., DRAPER, S. W., O'Donnell, P. J., & Saffrey, P. (2010) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/1734263.1734409 · Cited by 140 · see citing works
A CS1 course designed to address interests of women
Rich, L., Perry, H. B., & Guzdial, M. (2004) · ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/971300.971370 · Cited by 133 · see citing works
Krishnamurthi, S., Findler, R. B., Felleisen, M., & Flatt, M. (2001) · Cited by 117 · see citing works
Empirical validation and application of the computing attitudes survey
Dorn, B., & Tew, A. E. (2015) · Computer Science Education · doi:10.1080/08993408.2015.1014142 · Cited by 98 · see citing works
Generation CS: the growth of computer science
Camp, T., Adrion, W. R., Bizot, B., Davidson, S., Hall, M., Hambrusch, S., Walker, E., & Zweben, S. (2017) · ACM Inroads · doi:10.1145/3084362 · Cited by 82 · see citing works
Reinventing physics for life-sciences majors
Meredith, D. C., & Redish, E. F. (2013) · Physics Today · doi:10.1063/pt.3.2046 · Cited by 72 · see citing works
Examining the Enrollment Growth
Sax, L. J., Lehman, K. J., & Zavala, C. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3017781 · Cited by 59 · see citing works
Lee, C. B. (2013) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2445196.2445214 · Cited by 51 · see citing works
Anderson, R. E., Ernst, M. D., Ordóñez, R., Pham, P., & Tribelhorn, B. (2015) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2676723.2677309 · Cited by 34 · see citing works
Bart, A. C., Whitcomb, R., Kafura, D. G., Shaffer, C. A., & Tilevich, E. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3017708 · Cited by 33 · see citing works
Marsh, P. A. (2007) · International Journal for the Scholarship of Teaching and Learning · doi:10.20429/ijsotl.2007.010222 · Cited by 31 · see citing works
A data-centric introduction to computer science for non-majors
Sullivan, D. G. (2013) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2445196.2445222 · Cited by 28 · see citing works
Experiences With Efficient Methodologies for Teaching Computer Programming to Geoscientists
Jacobs, C. T., Gorman, G., Rees, H. E., & Craig, L. E. (2016) · Journal of Geoscience Education · doi:10.5408/15-101.1 · Cited by 25 · see citing works
Dodds, Z., Libeskind-Hadas, R., & Bush, E. C. (2012) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/2325296.2325360 · Cited by 22 · see citing works
Adams, J. C., & Pruim, R. J. (2012) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/2157136.2157270 · Cited by 16 · see citing works
Comparing Outcomes Across Different Contexts in CS1
Maxwell, B. A., & Taylor, S. R. (2017) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3017680.3017757 · Cited by 4 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Blended learning models for introductory programming courses: A systematic review
Alammary, A. S. (2019) · PLoS ONE · doi:10.1371/journal.pone.0221765 · Cited by 169 · see citing works
Curriculum, Teaching and Learning, and Assessments for Introductory Programming Course
Mehmood, E., Abid, A., Farooq, M. S., & Nawaz, N. A. H. (2020) · IEEE Access · doi:10.1109/access.2020.3008321 · Cited by 66 · see citing works
Malmi, L., Sheard, J., Kinnunen, P., Simon, & Sinclair, J. (2020) · Proceedings of the 2020 ACM Conference on International Computing Education Research · doi:10.1145/3372782.3406279 · Cited by 60 · see citing works
Melro, A., Tarling, G., Fujita, T., & Staarman, J. K. (2023) · Journal of Educational Computing Research · doi:10.1177/07356331221133822 · Cited by 35 · see citing works
Tsai, C.-W., Lin, M. Y.-C., Cheng, Y.-P., Lee, L.-Y., Chyr, W.-L., Lin, C.-H., Lin, J.-W., & Tsai, M.-C. (2023) · Computers & Education · doi:10.1016/j.compedu.2023.104849 · Cited by 25 · see citing works
Barretto, D., LaChance, J., Burton, E., & Liao, S. N. (2021) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3430665.3456332 · Cited by 22 · see citing works
Tsai, C., Lee, L.-Y., Cheng, Y.-P., Lin, C.-H., Hung, M., & Lin, J. (2022) · Universal Access in the Information Society · doi:10.1007/s10209-022-00958-9 · Cited by 19 · see citing works
Penney, J., Pimentel, J. F., Steinmacher, I., & Gerosa, M. A. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-54975-5_12 · Cited by 19 · see citing works
Ketenci, T., Calandra, B. D., Margulieux, L. E., & Cohen, J. D. (2019) · Journal of Research on Technology in Education · doi:10.1080/15391523.2018.1553024 · Cited by 19 · see citing works
Hogan, E., Li, R., & Raj, A. G. S. (2023) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3545945.3569865 · Cited by 18 · see citing works
Gao, Z., Yan, H., Liu, J., Zhang, X., Lin, Y., Zhang, Y., Sun, X., & Feng, J. H. (2025) · International Journal of STEM Education · doi:10.1186/s40594-025-00546-2 · Cited by 17 · see citing works
Designing a CS1 Programming Course for a Mixed-Ability Class
Mohamed, A. (2019) · Western Canadian Conference on Computing Education · doi:10.1145/3314994.3325084 · Cited by 16 · see citing works
Bubnič, B., Mernik, M., & Kosar, T. (2024) · Mathematics · doi:10.3390/math12111655 · Cited by 15 · see citing works
Understanding U.S. secondary computer science teachers’ challenges and needs
Sadık, O., & Ottenbreit-Leftwich, A. T. (2023) · Computer Science Education · doi:10.1080/08993408.2023.2209474 · Cited by 13 · see citing works
Wang, C., Lu, C., Chen, F., Liu, X., Zhao, Q., & Wang, S. (2024) · Education and Information Technologies · doi:10.1007/s10639-024-12735-7 · Cited by 12 · see citing works
Li, Y., Chen, M., Hunt, A., Zhang, H., & O’Rourke, E. (2024) · ACM Conference on International Computing Education Research (ICER) · doi:10.1145/3632620.3671119 · Cited by 12 · see citing works
Effects of a Hackathon on the Motivation and Grades of CS1 Students
Bonilla, R. I., Granda, R., & Lozano, E. (2020) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon45650.2020.9125187 · Cited by 11 · see citing works
Teaching highly mixed-ability CS1 classes: A proposed approach
Mohamed, A. (2021) · Education and Information Technologies · doi:10.1007/s10639-021-10546-8 · Cited by 10 · see citing works
Yoo, S., Mun, C., Cheon, M., Lee, O., Rhee, Y., & Ha, H. (2022) · Sustainability · doi:10.3390/su14116547 · Cited by 10 · see citing works
Cai, Z., Davis, R. L., Mariétan, R., Tormey, R., & Dillenbourg, P. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701971 · Cited by 9 · see citing works
Diversity, Equity, and Inclusion in Computing Science: Culture is the Key, Curriculum Contributes
Toti, G., Lindner, P., Gao, A., Karimi, O. B., Engineer, R., Hur, J., McNeill, F., Reckinger, S. M., Robinson, R., Sollazzo, A., et al. (2025) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3689187.3709611 · Cited by 8 · see citing works
Kim, C., Belland, B. R., Vasconcelos, L., & Hill, R. B. (2024) · SAGE Open · doi:10.1177/21582440241284488 · Cited by 8 · see citing works
Increasing academic diversity and inter-disciplinarity of Computer Science in Higher Education
Dempster, P., Onah, D. F. O., & Blair, L. (2020) · Conference on Computing Education Practice (CEP) · doi:10.1145/3372356.3372366 · Cited by 8 · see citing works
Attitudinal Trajectories in an Online CS1 Class: Demographic and Performance Trends
Joyner, D. A., Bernstein, L., Dittamo, M.-I., Engelman, B., Naran, A., Ott, A., Suh, J., & Thien, A. (2020) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3341525.3387429 · Cited by 8 · see citing works
Guzdial, M., & Nelson-Fromm, T. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701896 · Cited by 7 · see citing works
Wibowo, T., & Verónica, J. (2022) · Journal of Education Technology · doi:10.23887/jet.v6i4.51343 · Cited by 7 · see citing works
Exploring Engagement and Self-Efficacy in an Introductory Computer Science Course
Kelly, R., & Allen, M. (2023) · ACM SIGPLAN International Symposium on SPLASH-E (SPLASH-E) · doi:10.1145/3622780.3623649 · Cited by 7 · see citing works
Self-citationAli, M., & Dasgupta, S. (2025) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/3706598.3713624 · Cited by 6 · see citing works
Wu, W. (2021) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3430665.3456375 · Cited by 6 · see citing works
Gao, Z., Yan, H., Huang, Y., Zhang, X., Saqr, M., Sun, X., & Feng, J. H. (2026) · Smart Learning Environments · doi:10.1186/s40561-026-00431-7 · Cited by 5 · see citing works
Community Action Computing: A Data-centric CS0 Course
Kazerouni, A. M., Lehr, J., & Wood, Z. J. (2024) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3626252.3630807 · Cited by 5 · see citing works
Why Do CS1 Students Become Repeaters?
Marco-Galindo, M.-J., Minguillón, J., García‐Solórzano, D., & Vinuesa, T. S. (2022) · IEEE Revista Iberoamericana de Tecnologias del Aprendizaje · doi:10.1109/rita.2022.3191288 · Cited by 5 · see citing works
Evaluating the Effectiveness of Flipped Teaching in a Mixed-Ability CS1 Course
Mohamed, A. (2020) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3341525.3387395 · Cited by 5 · see citing works
Dabdoub, A., Snyder, L. A., Finken, A., & Lin, L. (2022) · Science Education · doi:10.1002/sce.21777 · Cited by 4 · see citing works
Hur, J., Kang, M. M., Park, J., & Cunningham, K. I. (2025) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3769994.3770038 · Cited by 4 · see citing works
Making coding meaningful: university students’ perceptions of bootcamp pedagogies
Tarling, G., Melro, A., Staarman, J. K., & Fujita, T. (2022) · Pedagogies An International Journal · doi:10.1080/1554480x.2022.2077338 · Cited by 4 · see citing works
Picthon : A Learning Environment of Python through Pictogram Content Creation
Ito, K. (2020) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie44824.2020.9273961 · Cited by 4 · see citing works
Discovery of Research Trends in Computer Science Education on Ethics Using Topic Modeling
Parsons, S., & Khuri, N. (2020) · International Conference on Computational Science and Computational Intelligence (CSCI) · doi:10.1109/csci51800.2020.00166 · Cited by 4 · see citing works
Balady, S., & Taylor, C. (2022) · Computer Science Education · doi:10.1080/08993408.2022.2129344 · Cited by 3 · see citing works
Tsai, C., Lin, M. Y.-C., Cheng, Y.-P., Lee, L., Lin, C.-H., Lin, J., Hung, M., & Chen, W.-Y. (2024) · Universal Access in the Information Society · doi:10.1007/s10209-024-01127-w · Cited by 3 · see citing works
Sindre, G., & Hansen, G. (2025) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3724363.3729023 · Cited by 2 · see citing works
A Technology Pathway Program in Data Technology and Applications
Carr, V. A., Jones, M., & Wei, B. W. Y. (2020) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--34076 · Cited by 2 · see citing works
Meza, F., Torres, N., & Vásquez, A. X. (2020) · International Conference of the Chilean Computer Science Society (SCCC) · doi:10.1109/sccc51225.2020.9281159 · Cited by 2 · see citing works
Alshammari, A. (2023) · International Journal of Learning Teaching and Educational Research · doi:10.26803/ijlter.22.4.26 · Cited by 2 · see citing works
Engineering Student Perspectives of a New Required Programming Course
Parham-Mocello, J., Garcia, J., & Sadler, M. (2023) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie58773.2023.10343028 · Cited by 2 · see citing works
Cho, K., Bang, S., & Anwar, S. (2024) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--42349 · Cited by 2 · see citing works
A Case Study of Redesigning an Introductory CS Course into Fully Online and its Evaluation
Shirai, S., Nagataki, H., Nishida, T., & Takemura, H. (2021) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3408877.3439675 · Cited by 2 · see citing works
Introducing Computing to a Cohort of Incarcerated Youth
Mork, K., Migler, T., & Wood, Z. J. (2020) · Technical Symposium on Computer Science Education · doi:10.1145/3328778.3366820 · Cited by 2 · see citing works
Elsawah, W., & Hill, C. (2023) · Discover Education · doi:10.1007/s44217-023-00043-0 · Cited by 2 · see citing works
Developing Big Data Analytics Course for Non-ICT Major University Students
Lim, J., & Moon, C. (2021) · International Journal on Advanced Science Engineering and Information Technology · doi:10.18517/ijaseit.11.6.12539 · Cited by 2 · see citing works
Hsu, J.-S., & Tsai, W.-L. (2022) · International Conference on Education Technology and Computer · doi:10.1145/3572549.3572612 · Cited by 1 · see citing works
Tarter, A., Zhou, M., Yarosh, S., & DeLiema, D. (2025) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3769994.3770023 · Cited by 1 · see citing works
Transitioning an Introductory Programming Course into a Blended Learning Format
Safla, A., Suleman, H., & Gain, J. E. (2023) · Communications in computer and information science · doi:10.1007/978-3-031-48536-7_6 · Cited by 1 · see citing works
Predição de evasão de estudantes non-majors em disciplina de introdução à programação
Pereira, A. F. S., de Carvalho, L. S. G., & Souto, E. (2019) · Anais ... Workshops do Congresso Brasileiro de Informática na Educação · doi:10.5753/cbie.wcbie.2019.178 · Cited by 1 · see citing works
Inclusive curricular improvement: experiences adapting a strength-based evaluation approach
Allen, M., Wolfman, S. A., Dawson, J. Q., & Valair, A. (2019) · Research on Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT) · doi:10.1109/respect46404.2019.8985880
Self-citationالسید, ن. م. م. (2022) · مجلة البحث العلمى فى التربية · doi:10.21608/jsre.2022.169476.1518
تصميم مقترح لتطبيق نموذج التفكير التصميمي في بيئة التعلم المدمج
السليمان, ا. م. س. (2023) · Mağallaẗ Al-Qirā'aẗ wa Al-Maʿrifaẗ/Mağallaẗ Al-Qirā'aẗ wa Al-Maʿrifaẗ · doi:10.21608/mrk.2023.306156
Federici, S. (2023) · World conference on media and mass communication · doi:10.17501/24246778.2023.7102
Introduction to Computer Science + Society: A Multidisciplinary Course for All
Pham, C. H. (2024) · ASEE Northeast Section Conference (ASEE-NE) · doi:10.18260/1-2--42183
Game On: Leveraging Gamification in CS0 to Boost Preparedness and Persistence for CS1
Rika, H., Leiba, M., Shani, Y., & Ben-Yaacov, A. (2025) · Lecture notes in computer science · doi:10.1007/978-3-031-93746-0_4
Lira, C. D., Broschat, S. L., Adesope, O., & Hundhausen, C. D. (2025) · ACM Transactions on Computing Education · doi:10.1145/3746460
Cooke, S., & Tyler, K. I. (2025) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--55923
Deep Learning in Computer Programming Courses: Designing Related Syllabus in the IS Curriculum
Rahman, M. T. (2025) · International Journal of Academic Studies in Technology and Education · doi:10.55549/ijaste.67
Student difficulties with discipline-oriented teaching of R
Elior, O., Vancak, V., & Moshieff, H. (2026) · Discover Education · doi:10.1007/s44217-026-01542-6
Samala, A. D., Howard, N.-J., & Rawas, S. (2026) · SN Social Sciences · doi:10.1007/s43545-026-01760-7
Phelps, V., Taylor, S., & Garcia, D. (2026) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3856208.3856219
- Authors
- Dawson, J. Q., Allen, M., Campbell, A., & Valair, A.
- Affiliations
- University of British Columbia (CA)
- Venue
- Proceedings of the 49th ACM Technical Symposium on Computer Science Education
- Publisher
- ACM
- Published
- 2018-02-21
- Pages
- 26-31
- OpenAlex
- W2788318960
- Cited by
- 66
- References
- 20
- Citations by year
- 2026: 3 · 2025: 11 · 2024: 9 · 2023: 12 · 2022: 9 · 2021: 5 · 2020: 11 · 2019: 6
- FWCI
- 6.23
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM Technical Symposium on Computer Science Education (SIGCSE) (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Physical Sciences › Computer Science › Information Systems › Information Systems Education and Curriculum Development
- Physical Sciences › Mathematics › Statistics and Probability › Statistics Education and Methodologies
- Keywords
- introductory programming courses, non-CS majors, CS1, curriculum development, course effectiveness, student pass rates, student satisfaction, student attitudes, appreciative inquiry, computing education
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