Teaching Computer Science

There is a shortage of Computer Science instructors at every level! This means tremendous opportunities for Mathematicians, who are highly qualified to teach CS.   Here at Michigan, it means our mathematics graduate students are frequently hired to teach courses for the Computer Science and Engineering (CSE) department.

Teaching CS as a graduate student is great way to learn some CS, meet potential collaborators and mentors outside math, and  get a broader array of teaching experiences. All these can translate into a competitive advantage when you leave Michigan, whether you plan to apply for professor positions or industry. Many colleges house math and CS in the same department, for example, and practically every college and University is short on CS instructors. And mathematicians who can communicate well with computer scientists are highly prized in industry.

Courses math graduate students have taught include: 

  • EECS 203 Discrete Math (recently taught by Mark Greenfield,  Alex Vargo, Lizbee Collins-Wildman, Rishi Sonathalia)
  • EECS 376  Intro to the Theory of Computer Science (recently taught by Yuxin Wang)
  • EECS 475. Introduction to Cryptography (recently taught by Zhan Jiang)

CSE is not the only department hiring math graduate students for interesting work. Psychology and Statistics have recently posted teaching jobs, and many interesting opportunities regularly pop up. Subscribe for announcements from this blog-site for information on these jobs, or regularly check the University job posting site, for interesting GSI appointments outside math!

Learn more about the advice from students GSI-ing outside the math department!