ABSTRACT
Machine learning (ML) has become an important topic for students across disciplines to understand because of its useful applications and its societal impacts. At the same time, there is little existing work on ML education, particularly about teaching ML to non-majors. This paper presents an exploration of the pedagogical content knowledge (PCK) for teaching ML to non-majors. Through ten interviews with instructors of ML courses for non-majors, we inquired about student preconceptions as well as what students find easy or difficult about learning ML. We identified PCK in the form of three preconceptions and five barriers faced by students, and six pedagogical tactics adopted by instructors. The preconceptions were found to concern themselves more with ML's reputation rather than its inner workings. Student barriers included underestimating human decision in ML and conflating human thinking with computer processing. Pedagogical tactics for teaching ML included strategically choosing datasets, walking through problems by hand, and customizing to the domain(s) of students. As we consider the lessons from these findings, we hope that this will serve as a first step toward improving the teaching of ML to non-majors.
- Deborah Loewenberg Ball, Mark Hoover Thames, and Geoffrey Phelps. 2008. Content Knowledge for Teaching: What Makes It Special? Journal of Teacher Education, Vol. 59, 5 (2008), 389--407. ar2016 b. Weapons of math destruction: How big data increases inequality and threatens democracy .Broadway Books.Google ScholarCross Ref
- Nicolas Papernot, Patrick McDaniel, Arunesh Sinha, and Michael Wellman. 2016. Towards the science of security and privacy in machine learning. arXiv preprint arXiv:1611.03814 (2016).Google Scholar
- Elizabeth Patitsas, Michelle Craig, and Steve Easterbrook. 2013. On the countably many misconceptions about #hashtables. In Proceeding of the 44th ACM technical symposium on Computer science education. ACM, 739--739. Google ScholarDigital Library
- Yizhou Qian and James Lehman. 2017. Students' misconceptions and other difficulties in introductory programming: a literature review. ACM Transactions on Computing Education (TOCE), Vol. 18, 1 (2017), 1. Google ScholarDigital Library
- Mara Saeli, Jacob Perrenet, Wim M. G. Jochems, and Bert Zwaneveld. 2011. Programming in Secondary School : A Pedagogical Content Knowledge Perspective.Google Scholar
- Otto Sepp"al"a, Lauri Malmi, and Ari Korhonen. 2006. Observations on student misconceptions: A case study of the Build--Heap Algorithm. Computer Science Education, Vol. 16, 3 (2006), 241--255.Google Scholar
- Lee S. Shulman. 1986. Those Who Understand: Knowledge Growth in Teaching. Educational Researcher, Vol. 15, 2 (1986), 4--14. showeprinthttps://doi.org/10.3102/0013189X015002004Google ScholarCross Ref
- Douglas Turnbull. 2012. Music Genre Classification. http://modelai.gettysburg.edu/2012/music/Google Scholar
- Thomas Way, Lillian Cassel, Paula Matuszek, Mary-Angela Papalaskari, Divya Bonagiri, and Aravinda Gaddam. 2016. Broader and Earlier Access to Machine Learning. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education. ACM, 362--362. Google ScholarDigital Library
- Thomas Way, Mary-Angela Papalaskari, Lillian Cassel, Paula Matuszek, Carol Weiss, and Yamini Praveena Tella. 2017. Machine Learning Modules for All Disciplines. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education. ACM, 84--85. Google ScholarDigital Library
- Aman Yadav, Marc Berges, Phil Sands, and Jon Good. 2016. Measuring computer science pedagogical content knowledge: An exploratory analysis of teaching vignettes to measure teacher knowledge. In Proceedings of the 11th Workshop in Primary and Secondary Computing Education. ACM, 92--95. Google ScholarDigital Library
Index Terms
- Can You Teach Me To Machine Learn?
Recommendations
I'm Going to Learn What?!?: Teaching Artificial Intelligence to Freshmen in an Introductory Computer Science Course
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationAs artificial intelligence (AI) becomes more widely utilized, there is a need for non-computer scientists to understand 1) how the technology works, and 2) how it can impact their lives. Currently, however, computer science educators have been reluctant ...
Teaching how to teach computational thinking
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science EducationComputational Thinking is argued to be an essential skill for the workforce of the 21st century. As a skill, Computational Thinking should be taught in all schools, employing computational ideas integrated into other disciplines. Up until now, questions ...
What does it take to Teach K12 Computer Science?: Exploring Teachers' Attitudes Towards Teaching CS K12 in Georgia
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationCurrently, the state of Georgia requires a CS teacher endorsement (or the passing of the CS GACE exam) to teach middle/high school computer science in public schools. However, issues such as the cost of a CS endorsement and a lack of incentives to take ...
Comments