Abstract
This senior thesis will describe the process of designing a CS course for non-majors, with a focus on real life applications of programming. We will also discuss the implementation of the course, and the results of the implementation, as a proposal for research into this type of course. To implement this idea, we created a two-unit course in Python, with the first unit on core Python skills, and the next unit on real life applications of those skills. My research question is as follows: Can we make an introduction to programming class in an interdisciplinary setting that is accessible to beginners and non COSI majors, as well as gives students more practical skills, while still learning the fundamentals? Can this be used as a replacement for intro-CS for all students?