Andrew Ayer
In May 2012, I graduated from Brown University with a master's degree in Computer Science. I focused on systems, and for my master's project, implemented a low-overhead application sandbox using x86 hardware virtualization. I also got my undergraduate degree at Brown, graduating magna cum laude in 2011.
While I was at Brown, I worked as a SPOC ("Systems Programmer, Operator, and Consultant") for the CS department. I provided off-hours support for the department's computer systems, and helped the full-time technical staff with administrative requests and software projects. In my spare time I developed Portable Sunlab, which was later adopted officially as a remote access solution. I was also a two-time head TA for CS31, the now-discontinued introductory systems course, where I did significant course development.
This page is focused solely on my activities while at Brown. For more recent information, you should visit my personal website.
CS Department Jobs
- SPOC 2009-2012
- Head TA, CS195S Spring 2012 - helped develop the first offering of this new course
- Head TA, CS31 Fall 2010 and Fall 2011 - developed a virtual memory project that includes a MIPS simulator, and maintained MipScope
- Mentor, CS169 Fall 2011 - Mentored students as they completed the Weenix operating system assignment
- TA, CS31 Fall 2009
- TA, CS18 Spring 2009
- TA, CS17 Fall 2008
- Sunlab Consultant September 2008 - May 2009
CS Courses
- CS17: Integrated Introduction to Computer Science Fall 2007
- CS31: Introduction to Computer Systems Fall 2007
- CS18: Integrated Introduction to Computer Science Spring 2008
- CS22: Introduction to Discrete Structures and Probability Spring 2008
- CS173: Introduction to Programming Languages Fall 2008
- CS32: Introduction to Software Engineering Spring 2009
- CS157: Design and Analysis of Algorithms Spring 2009
- CS51: Models of Computation Fall 2009
- CS176: Introduction to Multiprocessor Synchronization Fall 2009
- CS168: Computer Networks Spring 2010
- CS167/9: Operating Systems, with Lab Fall 2010
- CS195R: Compiler Practice Spring 2011
- CS146: Introduction to Computational Linguistics Spring 2011
- CS295U: Data-Intensive Scalable Computing Fall 2011
- CS143: Introduction to Computer Vision Fall 2011
- CS138: Distributed Computer Systems Spring 2012
- CS2951E: Topics in Computer System Security Spring 2012
CS-Related Courses
- ENGN0030: Introduction to Engineering Fall 2007
- MATH0520: Linear Algebra Fall 2007
- MATH0420: Introduction to Number Theory Spring 2008
- ENGN1630: Digital Electronic Circuit Design Fall 2008
- ENGN2912D: Networks and Network-on-Chip Design Spring 2009
- ENGN1640: Design of Computing Systems Spring 2010
- ENGN2911C: Digital Integrated Circuit Testing and Hardware Security Spring 2010
- ENGN1650: Embedded Microprocessor Design Fall 2010
Other Courses
- POLS0820L: Philosophy of the American Founding Fall 2007
- HIST1710: Era of the American Revolution (taught by Gordon Wood) Spring 2008
- ENGN0090: Management of Industrial and Non-Profit Organizations Fall 2008
- CLAS0400: Ancient Comedy and its Influence Fall 2008
- HIST1730: Antebellum America and the Road to Civil War Spring 2009
- FREN0500: Writing and Speaking French I Fall 2009
- HIST1740: Civil War and Reconstruction Spring 2010
- HIST1970H: American Legal and Constitutional History, 1780-1920 Fall 2010
- HIST1290: British History, 1660-1800 Spring 2011
- POLS1170: Constitutional Law: Individual Rights Spring 2011
Student Groups
I was heavily involved in several student groups:
- The Critical Review, co-Editor-in-Chief (2010 to 2011), Webmaster (2007 to 2010), and Director of Technology (2010 to 2012)
- Brown Linux Users Group, President (2008 to 2010)
- Tech House, member and server administrator (2008 to 2012)