EE 349: Software Techniques for Emerging Hardware Platforms (CS 349H) — Stanford Root