A Sustainability Theme for Introductory Programming Courses

Full Text (PDF, 510KB), PP.1-8

Views: 0 Downloads: 0

Author(s)

Jeffrey A. Stone 1,*

1. Pennsylvania State University, Center Valley, PA, 18034, USA

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2019.02.01

Received: 20 Dec. 2018 / Revised: 5 Jan. 2019 / Accepted: 20 Jan. 2019 / Published: 8 Feb. 2019

Index Terms

CS1, Sustainability, Social Impacts, Programming, Science Education

Abstract

Sustainability is an important topic for modern college and universities, many of whom are actively promoting sustainable practices and integration of sustainability topics into course curricula. The inclusion of socially-relevant projects and course “themes” has been shown to assist in attracting students to Computer and Information Science, and practical, problem-based applications have also been shown to attract females and underrepresented groups to the discipline. In Computer and Information Science education, most documented approaches attempt to integrate sustainable computing topics either as learning modules, open-ended project topics, or as concentrated courses. This paper describes a lightweight, non-intrusive pedagogical approach to integrating sustainability education in introductory programming courses. By creating introductory programming projects focused on sustainability topics, students are exposed to the general concepts and terminology involved with the important scientific and societal topic. This approach also allows students to see the practical applications of computing in a socially relevant context. Results of a two-year study of this approach have been encouraging, though more work is needed to assess the full impact of this approach and to overcome the limitations of the implementation context.

Cite This Paper

Jeffrey A. Stone, "A Sustainability Theme for Introductory Programming Courses", International Journal of Modern Education and Computer Science(IJMECS), Vol.11, No.2, pp. 1-8, 2019.DOI: 10.5815/ijmecs.2019.02.01

 

Reference

[1]Brundtland, G. Report of the World Commission on environment and development: our common future. 1987, United Nations.
[2]Penn State University. 2017. What is Sustainability? http://sustainability.psu.edu/.
[3]United States Environmental Protection Agency. [n.d.]. Sustainability. https://www.epa.gov/sustainability.
[4]ABET. 2015. Criteria for Accrediting Engineering Programs. http://www.abet.org/wp-content/uploads/2015/10/E001-16-17-EAC-Criteria-10-20-15.pdf.
[5]ABET. 2015. Criteria for Accrediting Computing Programs. http://www.abet.org/wp-content/uploads/2016/09/C001-16-17-CAC-Criteria-10-15-15.pdf.
[6]Abernethy, K. and Treu, K. "Integrating sustainability across the computer science curriculum." Journal of Computing Sciences in Colleges 30, no. 2 (2014): 220-228.
[7]Felgendreher, S., and Löfgren, Å. "Higher education for sustainability: can education affect moral perceptions?." Environmental Education Research 24, no. 4 (2018): 479-491.
[8]Cai, Y. “Integrating sustainability into undergraduate computing education.” In Proceedings of the 41st ACM technical symposium on Computer Science Education pp. 524-528, ACM, 2010.
[9]Erkan, A., Pfaff, T., Hamilton, J., and Rogers, M. "Sustainability themed problem solving in data structures and algorithms." In Proceedings of the 43rd ACM technical symposium on Computer Science Education, pp. 9-14. ACM, 2012.
[10]Hamilton, M. "Learning and Teaching Computing Sustainability." In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, pp. 338-338. ACM, 2015.
[11]Penzenstadler, B., and Bauer, V. "Jumpstart sustainability in seminars: hands-on experiences in class." In Proceedings of Second Computer Science Education Research Conference, pp. 37-44. ACM, 2012.
[12]Mann, S., Muller, L., Davis, J., Roda, C., and Young, A. "Computing and sustainability: evaluating resources for educators." ACM SIGCSE Bulletin 41, no. 4 (2010): 144-155.
[13]Roberts, E., Camp, T., Culler, D., Isbell, C., and Tims, J. “Rising CS Enrollments: Meeting the Challenges.” In Proceedings of the 49th ACM Technical Symposium on Computer Science Education pp. 539-540. ACM, 2011.
[14]Guzdial, M. "A media computation course for non-majors." ACM SIGCSE Bulletin 35, no. 3 (2003): 104-108.
[15]Rebelsky, S., Davis, J., and Weinman, J. "Building knowledge and confidence with mediascripting: a successful interdisciplinary approach to CS1." In Proceeding of the 44th ACM technical symposium on Computer Science Education, pp. 483-488. ACM, 2013.
[16]Lorenzen, T., and Sattar, A. "Objects first using Alice to introduce object constructs in CS1." ACM SIGCSE Bulletin 40, no. 2 (2008): 62-64.
[17]Greenberg, I., Kumar, D., and Xu, D. "Creative coding and visual portfolios for CS1." In Proceedings of the 43rd ACM technical symposium on Computer Science Education, pp. 247-252. ACM, 2012.
[18]Lim, D. "Lights... camera... computer science: using films to introduce computer science to non-majors." Journal of Computing Sciences in Colleges 23, no. 5 (2008): 58-64.
[19]Baird, B. "Web design: interface to the liberal arts." Journal of Computing Sciences in Colleges 21, no. 6 (2006): 14-19.
[20]Summet, J., Kumar, D., O'Hara, K., Walker, D., Ni, L., Blank, D., and Balch, T. "Personalizing CS1 with robots." ACM SIGCSE Bulletin 41, no. 1 (2009): 433-437.
[21]Hamid, N. "Real live data for CS courses." Journal of Computing Sciences in Colleges 33, no. 6 (2018): 165-167.
[22]Bart, A., Subramanian, K., Anderson, R., and Hamid, N. "Preparing, Visualizing, and Using Real-world Data in Introductory Courses." In Proceedings of the 49th ACM Technical Symposium on Computer Science Education, pp. 676-677. ACM, 2018.
[23]Margolis, J., and Fisher, A. Unlocking the clubhouse: Women in computing. MIT press, 2003.
[24]Goldweber, M., Barr, J., Clear, T., Davoli, R., Mann, S., Patitsas, E., and Portnoff, S. "A framework for enhancing the social good in computing education: a values approach." ACM Inroads 4, no. 1 (2013): 58-79.
[25]Rader, C., Hakkarinen, D., Moskal, B., and Hellman, K. "Exploring the appeal of socially relevant computing: are students interested in socially relevant problems?" In Proceedings of the 42nd ACM technical symposium on Computer Science Education, pp. 423-428. ACM, 2011.
[26]Cliburn, D.C. and Miller, S. "Games, stories, or something more traditional: the types of assignments college students prefer." ACM SIGCSE Bulletin 40, no. 1 (2008): 138-142.