Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath
Abstract
In this paper we propose an introduction to programming course using SageMath for non-Computer Science majors. A course outline on developing and designing the course is briefly presented. Given the large number of packages available in SageMath, such a course could easily be tweaked to match the need of a diverse student population, whether it is dominated by students majoring in Mathematics, Data Science, Computer Science, Information Technology, or a mix of these. We also include some course evaluation results from the first iteration of the course.
Keywords
References
- Bard, G.V., Sage for undergraduates (online version), http://www.gregorybard.com/sage.html, retrieved Dec. 2018.
- Cass, S., The 2018 top programming languages, https://spectrum.ieee.org, 2017.
- Davis, J., 5 top languages for machine learning, data science, https://www.informationweek.com, retrieved Dec. 2018.
- Gaddis, T., Starting Out with Python (4th Edition), 2017.
- Guo, P., Python is now the most popular introductory teaching language at top U.S. universities, https://cacm.acm.org, retrieved Dec. 2018.
- Jochen, M., Introduction to computer programming course syllabus - fall 2012, http://quantum.esu.edu/~mjochen/Teaching/CPSC130/12f/, 2012.
- Lutz, M., Learning Python, 5th Edition, O'Reilly Media, 2013.
- Puget, J.F., The most popular language for machine learning is..., https://www.ibm.com, retrieved Dec. 2018.
Details
Primary Language
English
Subjects
Engineering
Journal Section
Research Article
Authors
Razvan A. Mezei
*
United States
Publication Date
June 30, 2019
Submission Date
February 6, 2019
Acceptance Date
March 8, 2019
Published in Issue
Year 2019 Volume: 11 Number: 1