Period of transition: Stanford computer science rethinks core curriculum | Stanford School of Engineering