Abstract
Individual department goals drive undergraduate computer science educators to teach with varying priorities on preparing students for continuing to graduate school or embarking on a career that leverages their education immediately after college. Programming languages play a key role in that education for both student profiles, even in curricula that include no core programming language concepts course. The "fattening" of our discipline into many subareas has prompted curricula reviews and rethinking of the undergraduate CS content, including programming language concepts (PL) and where they are taught in the curriculum. This paper proposes that we also rethink the pedagogy for teaching PL with diversity in mind.
- William Aspray and Andrew Bernat. Recruitment and Retention of Underrepresented Minority Graduate Students in Computer Science. Workshop on Recruitment and Retention of Underrepresented Minority Graduate Students in Computer Science, 2000.Google Scholar
- Andrew Begel and Beth Simon. Struggles of New College Graduates in their First Software Development Job. In ACM Technical Symposium on Computer Science Education (SIGCSE), 2008. Google Scholar
Digital Library
- J. McGrath Cohoon. Toward Improving Female Retention in the Computer Science Major. Communications of the ACM, 2001. Google Scholar
Digital Library
- J. McGrath Cohoon. Recruiting and Retaining Women in Undergraduate Computing Majors. SIGCSE Bulletin, 34(2), 2002. Google Scholar
Digital Library
- Janice Cuny and William Aspray. Recruitment and Retention of Women Graduate Students in Computer Science and Engineering. Workshop on Recruitment and Retention of Women Graduate Students in Computer Science and Engineering, 2000.Google Scholar
- Lori Pollock. The Supreme Court Case on Java Versus C++. http://www.eecis.udel.edu/pollock/670/court.html, 2000.Google Scholar
- Roli Varma. Making Computer Science Minority-friendly. Communications of the ACM, 49(2), February 2006. Google Scholar
Digital Library
Index Terms
Rethinking pedagogy for teaching PL with more than PL concepts in mind
Recommendations
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 ...
Teaching TAs To Teach: Strategies for TA Training
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education"The only thing that scales with undergrads is undergrads". As Computer Science course enrollments have grown, there has been a necessary increase in the number of undergraduate and graduate teaching assistants (TAs, and UTAs). TA duties often extend ...
Teaching graduate teaching assistants (GTAs) how to teach
FIE '00: Proceedings of the 30th Annual Frontiers in Education - Volume 02From 1992 to 1998, an Engineering Concepts course was taught to first year students at the University of Virginia (UVa). In that time, enrolments increased from 250 students to over 500 each fall. As the course grew, we employed a team of graduate ...






Comments