Some Resources on Teaching Computer Science

  • General Advice:
  • Get Started Teaching: write a syllabus, teach in the classroom, create an inclusive classroom, ... University of Maryland
  • Improve My Teaching, University of Maryland
  • Teaching: Survival Tactics, CRA-W Workshop 2015
  • CS Teaching Resources, ExploringCS
  • CS Teaching Tips: lecturing, reducing bias, encouraging help seeking, pair programming, assessment, Scratch, recruitment, introducing CS, lab rules, volunteers
  • Learning Style Models and Teaching of Computer Science, Yuri Kalnishkan, 2005
  • Teaching Portfolios Vanderbilt University
  • Classroom Styles:
  • Flipped Classroom, Texas Computer Science
  • Flipped Classroom Strategies for CS Education, Mary Lou Maher, Celine Latulipe, Heather Lipford, Audrey Rorrer
  • Teach-Pair-Share, Aditi Kothiyal, Rwitajit Majumdar, Sahana Murthy, Sidhar Iyer
  • Teaching Computer Science: A Problem Solving Approach That Works, V.H. Allan, M.V. Kolesar
  • Teaching CS through Problems, not Solutions, Samuel B. Fee, Amanda M. Holland-Minkley
  • Designing Your Syllabus and Your Grading Criteria:
  • Course Syllabus Design, University of Washington
  • Evaluating Software and Team Projects
  • Computer Programming Grading Rubric, California State University Long Beach
  • CS30700 Software Engineering Syllabus: Team Project, Purdue University
  • Peer Evaluations for Team Projects in Computer Science Courses, David L. Coleman, Henry C. Thibault
  • Handling Troubles and Troublemakers:
  • Why CS Students Cheat, Networkworld
  • Coping with Disruptive Students in the Classroom, James Madison University
  • Students Behaving Badly in Large Classes, Elisa Carbone
  • Disruptive, Demanding or Threatening Student Behavior, University of Maryland
  • Managing Teaching Assistants:
  • Guidelines for Computer Science and Engineering TAs, UCSD
  • Working with CS Teaching Assistants, University of Waterloo
  • TA Guide, University of Waterloo
  • Mentoring Undergraduate Students:
  • Mentoring Undergraduate Research, CRA
  • Mentoring Graduate Students:
  • Mentoring Graduate Students, Vanderbilt University
  • Graduate Study in the Computer and Mathematical Sciences: A Survival Manual, Dianne P. O'Leary