This is my academic CV. You can also view this document in printable HTML format, without menus or framing. If you would prefer a shorter or more industry-oriented document, my resume is also available (also in printable HTML).
Note: I started a new job as a Security Researcher at Intel in October 2013 and it's totally awesome, so I'm not seeking a new job at this time.
terri (at) toybox.ca || http://terri.toybox.ca
Computer security, web security, usability, email, evolutionary computation and artificial life
PhD in Computer Science
Carleton University, 2011
Advisor: Anil Somayaji
Master of Computer Science
Carleton University, 2005
Advisor: Tony White
- Profiled by Carleton NOW, the Ottawa Sun, and CJOH News as a graduate with compelling research
Bachelor of Mathematics
Carleton University, 2003
Honours project: "Solving the p-median problem"
Advisor: Irwin Pressman
- Awarded the Senate Medal for Outstanding Academic Achievement and graduated with highest honours
Awards and Scholarships
- Google Anita Borg Memorial Scholarship (Google, 2008)
- Dean of Graduate Studies Academic Excellence Scholarship for Domestic Students (Carleton, 2008)
- Domestic Tuition Scholarship (Carleton, 2006-2007)
- NSERC Postgraduate scholarship - Doctorate (NSERC, 2005-2008)
- NSERC Postgraduate scholarship - Masters (NSERC, 2004)
- Ontario Graduate Scholarship (Ontario Government, 2004, declined)
- Carleton Computer Science Graduate Scholarship (Carleton, 2003-2008)
- Ontario Graduate Scholarship (Ontario Government, 2003)
- Senate Medal for Outstanding Academic Achievement (Carleton, 2003)
- NSERC Undergraduate Student Research Award (NSERC, 2003, declined)
- A. D. Dunton Scholarship (Carleton, 2002)
- Dean's List (Carleton, 1999 & 2002)
- Gordon Robertson Scholarship (Carleton, 1999)
- President's Scholarship (4 year renewable, Carleton, 1998)
- Robert O. Hursti award for music (Lisgar Collegiate, 1998)
- W. K. Baldwin scholarship (Ottawa Field Naturalists Club, 1998)
- Terri Oda, Anil Somayaji. "Visual Security Policy for the Web." USENIX Workshop on Hot Topics in Security (HotSec '10), Washington, DC, USA. August 10, 2010.
- Terri Oda, Anil Somayaji. "No Web Site Left Behind: Are We Making Web Security Only for the Elite?" Web 2.0 Security and Privacy (W2SP), Oakland, CA, USA. May 20, 2010.
- Terri Oda. "Using Layout Information to Enhance Security on the Web." Grace Hopper Celebration of Women in Computing, September 30 - October 3, 2009.
- Terri Oda, Glenn Wurster, Paul Van Oorschot, Anil Somayaji. "SOMA: Mutual Approval for Included Content in Web Pages" ACM Computer and Communications Security (CCS'08), Arlington, VA, USA. October 27-31, 2008. Pages 89-98.
- Terri Oda, Anil Somayaji, Tony White. "Content Provider Conflict on the Modern Web" Symposium on Information Assurance(New York State Cyber Security Conference), Albany, NY ,USA. June 4-5, 2008.
- Terri Oda, Tony White, "Immunity from spam: an analysis of an artificial immune system for junk email detection", In Proceedings of Artificial Immune Systems: 4th International Conference, ICARIS 2005, Banff, AB, Canada, August 14-17, 2005. Springer. Pages 276-289.
- Terri Oda, Tony White, "Spam Detection using an Artificial Immune System." ACM Crossroads Magazine, Winter 2004.
- Terri Oda, Tony White, "Increasing the Accuracy of a Spam-Detecting Artificial Immune System." In Proceedings of the Congress on Evolutionary Computation (CEC 2003), Canberra, Australia, December 2003. Proceedings volume 1: 390-396.
- Terri Oda, Tony White, "Developing an Immunity to Spam." Genetic and Evolutionary Computation - GECCO 2003. Genetic and Evolutionary Computation Conference, Chicago, IL, USA, July 12-16, 2003, Proceedings, Part I, Vol. 2723. Springer, 2003. Pages 231-242.
- Tony White, Simon Kaegi, Terri Oda, "Revisiting Elitism in Ant Colony Search." Genetic and Evolutionary Computation - GECCO 2003. Genetic and Evolutionary Computation Conference, Chicago, IL, USA, July 12-16, 2003, Proceedings, Part I, Vol. 2723. Springer, 2003. Pages 122-133.
Research and Project Experience
Intel Open Source Technology Center [2013-current]
University of New Mexico [2011-2013]
- Worked on DARPA grant for biologically-inspired computer security research
- Continued research on Genprog, a system for automatically evolving software patches to fix bugs
Carleton Computer Security Laboratory [2006-2011]
- Security Style Sheets:
- developing a potential web standard deployable in modern web browsers. Intent is to use a similar syntax and semantics to CSS to provide additional security. Implementation using Chrome/Webkit.
- Visual Security Policy (ViSP)
- allows graphic design to be used as a security policy language. Implementation includes a Firefox extension and Python/Perl scripts.
- Same Origin Mutual Approval (SOMA)
- allows site administrators to choose what content should and should not be included on their web pages in order to block many types of cross site scripting and cross site request forgery attacks. This is early work on usable security policy for the web that required web crawling and performance metrics to support our claims. Implementation is a Firefox extension.
- Designed and implemented a web application for mapping and sharing data in order to facilitate a study of how early years education centres would share and visualize data
- Adapted and implemented an experimental algorithm for solving the p-median problem
Wireless Research Developer
- Ported Bitflash SVG rendering engine to an early Linux handheld. This work was presented at the meeting of the W3C SVG working group in June 2001 and helped shape the standard for SVG 2.0/SVG Mobile
Software Developer, Universal Data Access
- Worked as part of the UDA group which produces a common interface for development using different operating systems and accessing data through different database drivers
Network Assistant and Web Designer
Canadian Youth Foundation 
- Maintained the Career Circuit Network and provided office technical support
egroup inc. [1997-1998]
- Created online applications with Active Server Pages and SQL and did system administration
Web Programmer and Graphic Designer
Galactics [1997, 1998]
- Worked on two Digital Collections websites for Industry Canada
- Automated conversion of source materials with Perl, allowing project to be completed ahead of schedule
Selected Additional Speaking Engagements
- "Security Attacks, Countermeasures and Protecting Yourself Online!" (Panel Discussion). Grace Hopper Celebration of Women in Computing (GHC11), Portland, OR, November 10, 2011.
- "Getting Started in Free and Open Source." (Panel Discussion). Grace Hopper Celebration of Women in Computing (GHC10), Atlanta, GA, September 30, 2010.
- "GNU Mailman 3: Mailing lists of the future." LinuxCon, Boston, MA, August 12, 2010.
- "Web security for regular folk." Carleton Celebration of Women in Science and Engineering, Ottawa, ON, April 8, 2010.
- "How does biology explain the low numbers of women in computer science? Hint: it doesn't."Carleton Celebration of Women in Science and Engineering, Ottawa, ON, April 8, 2010.
- Joint with Gail Carmichael. Interview with CBC Ottawa Morning regarding the Carleton Celebration of Women in Science and Engineering. Aired April 8, 2010.
- "Attracting women to open source" Birds of a Feather session, Linux Symposium, Montreal, QC, July 13-17, 2009.
Guest Lecturer, Introduction to Computers
Carleton University 
- General-level talk on web security for introductory-level students including an introduction to web security, a small overview of my research, and tips for staying safe online.
Carleton University [2003-2009]
- COMP 1501 - Introduction to Computer Game Design (Fall 2007, 2008, 2009)
- COMP 1006/1406 - Design and Implementation of Computer Applications (Winter 2006, 2007, 2008)
- COMP 1005/1405 - Introduction to Object-Oriented Programming (Fall 2005, 2006)
- Ran hands-on mandatory programming tutorials for first year Java programming and first year game design. Wrote and prepared tutorials and ran tutorials prepared by others.
- Helped develop the new Introduction to Computer Game Design course in fall 2007. Created tutorial exercises related to several game development tools.
- The first year of the COMP 1005 tutorials greatly increased the number of non-computer science students who were able to pass the course, cutting our failure rate in half.
- COMP 3008 - User Interface Architecture. (Fall 2003, Fall 2004)
- COMP 2005/2405 - Internet Programming. (Winter 2004, Winter 2005)
- Marked assignments and midterms, worked one-on-one with students to debug code, explain concepts, revisit marking, and help with other problems.
Instructor, Enrichment Mini-Course
Carleton University [2008 & 2010]
- Ran a one week course focused on teaching computer science via computer game development. Students were grade 8-10 level, and produced their own games during the week.
Guest Presenter, High School Careers Class
Lisgar Collegiate Institute 
- Gave a short outreach presentation regarding what it means to be a computer security researcher
Guest Lecturer, Internet Programming
Carleton University [2007 & 2008]
- Wrote and gave one week of lectures on PHP programming, cross-site scripting, basic databases in PHP, SQL injection, and data validation
- Databases (esp. MySQL/PostgreSQL/Oracle)
- Unix (esp. Linux/FreeBSD)
- MacOS and Windows
Languages: English (proficient editor and native speaker), French (intermediate)
Work Authorization: I am a Canadian citizen currently working in the United States on TN status. (In the recent past, I held a US J-1 Visiting Scholar Visa.)
Google Summer of Code [2010-current]
- Organization administrator for the Python Software Foundation from 2013 onwards. In 2013, the Python umbrella organization included 19 sub-orgs, 87 mentors, and 36 students selected from over 100 applicants
- Mentor for Systers and GNU Mailman
GHC Open Source Codeathon for Humanity [2009-2012]
- Helped coordinate and run the open source codeathons at the Grace Hopper Celebration, including helping guide technical women through their first contributions to open source projects
- Officer in charge of recording events and other items of interest as a photographer and blogger
GNU Mailman [2002-current]
- Member of the Steering Committee which makes decisions about how to use donations to further development, architectural directions of the project, and other coordination for Mailman.
- Provided much of the documentation for the 2.1 series (current stable release)
- System administrator and overall mailing list administrator for linuxchix.org
- One of three nominees to lead LinuxChix in 2007
Nepean Concert Band [1998-2011] and Albuquerque Concert Band [2011-current]
- Bb Clarinet and occasional Bass Clarinet
National Capital Freenet [1999-2002]
- Technical volunteer doing work from answering office calls to administering systems
Girl Guides of Canada [1995-2000]
- Leader with the 60th Ottawa Brownies (7-8 year old girls)
Macoun Field Naturalists Club [1991-1998]
- Editor and Layout of the The Little Bear (annual publication) for issues #50, #51, and #52
Ottawa-Carleton Educational Space Simulation [1993-1998]
- Co-commander of Elementary Education Programmes (1997-1998): designing and running programmes and training members to run them, as well as contacting schools and facilitating visits from K-8 students
- Astronaut for the Europa '97 Mission and Òtechie task forceÓ designing software, fixing robots, etc.
[Last updated: 2014-03-29]