From Caitlin M., University Programs Specialist, Google Waterloo, Canada:

      Hi Derek and Patrick,

      Derek - it was great to be a part of the WatPD session with
      yourself and Dan yesterday. Really important and meaningful
      information shared with students!

      On that note of meaningful information - while we can't
      distribute a UW questionnaire internally, I did in fact just
      recently run focus groups with our UWaterloo alumni here at
      Google (across all offices), and have some key SE course related
      feedback I'm happy to share as you Curriculum plan:

      Key theme areas that came from our feedback:

      Data Structures and Algorithms, Real-Time Programming, Compiler
      Construction and Intro to Graphics are core course areas that
      influence Googlers work.

      Third year Operating Systems class, either of the Algorithms
      classes (341 or 466/666) or any of the special "Topics in
      Computer Science"/"Readings in Computer Science" courses are
      also very relevant.

      Key Courses that UWaterloo alumni highlighted:

      [Note: not every course listed below is currently part of the SE
      Curriculum, but all are courses pointed out by Googlers from UW
      Math & Eng degree backgrounds, as influential to their current
      careers at Google].

      CS240 (Data Structures and Data Management); fundamental
      required course - every Software Engineering at Google should
      know the content.

      CS245 (Logic and Computation)

      CS246 (Object-Oriented Software Development); helpful for
      technical interviewer preparation

      CS341 (Algorithms); reflective of GREAT technical interview prep

      CS343 (Concurrency and Parallel Programming); still referenced
      by current Googlers as a resource

      CS350 (Operating Systems); quite relevant for coding abilities

      CS365 (Models of Computation)

      CS444 (Compiler Construction); good teamwork experience

      CS452 (Real-time Programming)

      CS454 (Distributed Systems)

      CS488 (Computer Graphics)

      CS486 (Introduction to Artificial Intelligence); important
      course! Google is an AI-first company.

      MATH239 (Introduction to Combinatorics); extremely relevant

      ECE222 (Digital Computers)

      ECE454 (Distributed Computing)

      STAT230 (Probability)

      STAT231 (Statistics)

      Hope this information proves helpful. If you have any follow-up
      questions, please don't hesitate to let me know. Would love to
      hear how your SE curriculum planning shakes out with this
      feedback in mind. Look forward to staying connected.

      Have great weekends!
      Caitlin

      On Fri, Mar 31, 2017 at 7:50 AM, Derek Rayside wrote:

	Hi Caitlin,

	Thank you for joining Dan Davison and myself at yesterday's 1B
	SE class prof hour to talk about Google's perspective on the
	importance of professional/soft skills. That industrial
	perspective from a lead employer really helps deliver the
	message.

	At lunch you mentioned that Google has some internal data from
	employees who are also UW alumni about which courses they
	currently recognize as influencing their work. That is
	information that SE Director Patrick Lam is currently trying
	to gather from our alumni, to inform our SE Curriculum
	Committee planning. Any information that you can share would
	be appreciated. Alternatively, would it be possible for us to
	distribute Patrick's questionnaire to UW alumni who are
	currently Google employees?

	thanks!
	Derek.