Research Article

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

Volume: 11 Number: 1 June 30, 2019
EN

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

  1. Bard, G.V., Sage for undergraduates (online version), http://www.gregorybard.com/sage.html, retrieved Dec. 2018.
  2. Cass, S., The 2018 top programming languages, https://spectrum.ieee.org, 2017.
  3. Davis, J., 5 top languages for machine learning, data science, https://www.informationweek.com, retrieved Dec. 2018.
  4. Gaddis, T., Starting Out with Python (4th Edition), 2017.
  5. Guo, P., Python is now the most popular introductory teaching language at top U.S. universities, https://cacm.acm.org, retrieved Dec. 2018.
  6. Jochen, M., Introduction to computer programming course syllabus - fall 2012, http://quantum.esu.edu/~mjochen/Teaching/CPSC130/12f/, 2012.
  7. Lutz, M., Learning Python, 5th Edition, O'Reilly Media, 2013.
  8. 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

APA
Mezei, R. A. (2019). Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. Turkish Journal of Mathematics and Computer Science, 11(1), 24-28. https://izlik.org/JA86HJ38YW
AMA
1.Mezei RA. Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. TJMCS. 2019;11(1):24-28. https://izlik.org/JA86HJ38YW
Chicago
Mezei, Razvan A. 2019. “Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath”. Turkish Journal of Mathematics and Computer Science 11 (1): 24-28. https://izlik.org/JA86HJ38YW.
EndNote
Mezei RA (June 1, 2019) Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. Turkish Journal of Mathematics and Computer Science 11 1 24–28.
IEEE
[1]R. A. Mezei, “Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath”, TJMCS, vol. 11, no. 1, pp. 24–28, June 2019, [Online]. Available: https://izlik.org/JA86HJ38YW
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 1, 2019): 24-28. https://izlik.org/JA86HJ38YW.
JAMA
1.Mezei RA. Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. TJMCS. 2019;11:24–28.
MLA
Mezei, Razvan A. “Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath”. Turkish Journal of Mathematics and Computer Science, vol. 11, no. 1, June 2019, pp. 24-28, https://izlik.org/JA86HJ38YW.
Vancouver
1.Razvan A. Mezei. Teaching an Introductory Programming Course to Non-Computer Science Majors Using SageMath. TJMCS [Internet]. 2019 Jun. 1;11(1):24-8. Available from: https://izlik.org/JA86HJ38YW