Year 2019, Volume 11, Issue 1, Pages 24 - 28 2019-06-30

Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath

Razvan A. Mezei [1]

24 47

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.

CS 0, CS 0.5, non-major courses, SageMath, Python, introductory programming language, first-year computing
  • 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.
  • Rufinus, J. and Kortsarts, Y., Teaching an introductory programming course for non-majors using Python, In Proc ISECON, v22 (ColumbusOH), 2005.
  • Stein, W.A. et al., Sage quickstart for statistics, http://doc.sagemath.org, retrieved Dec. 2018.
  • Stein, W.A. et al., SageMath - open-source mathematical software system, http://www.sagemath.org, retrieved Dec. 2018.
  • Voskoglou, C., What is the best programming language for machine learning?, https://towardsdatascience.com, retrieved Dec. 2018.
  • Zelle, J., Python Programming: An Introduction to Computer Science, 3rd Ed., Franklin, Beedle & Associates, 2016.
  • Zimmermann, P. et al., Computational mathematics with SageMath, http://www.sagemath.org, retrieved Dec. 2018.
Primary Language en
Subjects Engineering
Journal Section Articles
Authors

Author: Razvan A. Mezei (Primary Author)
Institution: Saint Martin's University
Country: United States


Dates

Publication Date: June 30, 2019

Bibtex @research article { tjmcs522995, journal = {Turkish Journal of Mathematics and Computer Science}, issn = {}, eissn = {2148-1830}, address = {Matematikçiler Derneği}, year = {2019}, volume = {11}, pages = {24 - 28}, doi = {}, title = {Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath}, key = {cite}, author = {Mezei, Razvan A.} }
APA Mezei, R . (2019). Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. Turkish Journal of Mathematics and Computer Science, 11 (1), 24-28. Retrieved from http://dergipark.org.tr/tjmcs/issue/46614/522995
MLA Mezei, R . "Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath". Turkish Journal of Mathematics and Computer Science 11 (2019): 24-28 <http://dergipark.org.tr/tjmcs/issue/46614/522995>
Chicago Mezei, R . "Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath". Turkish Journal of Mathematics and Computer Science 11 (2019): 24-28
RIS TY - JOUR T1 - Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath AU - Razvan A. Mezei Y1 - 2019 PY - 2019 N1 - DO - T2 - Turkish Journal of Mathematics and Computer Science JF - Journal JO - JOR SP - 24 EP - 28 VL - 11 IS - 1 SN - -2148-1830 M3 - UR - Y2 - 2019 ER -
EndNote %0 Turkish Journal of Mathematics and Computer Science Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath %A Razvan A. Mezei %T Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath %D 2019 %J Turkish Journal of Mathematics and Computer Science %P -2148-1830 %V 11 %N 1 %R %U
ISNAD Mezei, Razvan A. . "Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath". Turkish Journal of Mathematics and Computer Science 11 / 1 (June 2019): 24-28.
AMA Mezei R . Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. TJMCS. 2019; 11(1): 24-28.
Vancouver Mezei R . Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. Turkish Journal of Mathematics and Computer Science. 2019; 11(1): 28-24.