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 Oda's CV

Terri Oda

terri (at) ||

Research Interests

Computer security, web security, usability, email, evolutionary computation and artificial life


PhD in Computer Science

Carleton University, 2011

Thesis: Simple Security Policy for the Web

Advisor: Anil Somayaji

Master of Computer Science

Carleton University, 2005

Thesis: A Spam-Detecting Artificial Immune System

Advisor: Tony White

Bachelor of Mathematics

Carleton University, 2003

Honours project: "Solving the p-median problem"

Advisor: Irwin Pressman

Awards and Scholarships

Refereed Publications

Research and Project Experience

Security Researcher

Intel Open Source Technology Center [2013-current]

Postdoctoral Researcher

University of New Mexico [2011-2013]

Research Assistant

Carleton Computer Security Laboratory [2006-2011]

Web programmer

Eyemap [2006-2007]

Research Assistant

Carleton University Mathematics [2003]

Wireless Research Developer

Bitflash [2001]

Software Developer, Universal Data Access

Cognos [2000]

Network Assistant and Web Designer

Canadian Youth Foundation [1999]


egroup inc. [1997-1998]

Web Programmer and Graphic Designer

Galactics [1997, 1998]

Selected Additional Speaking Engagements

Teaching Experience

Guest Lecturer, Introduction to Computers

Carleton University [2010]

  • 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.

Teaching Assistant

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 [2009]

  • 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



  • Python
  • Perl
  • PHP
  • C/C++
  • Java
  • JavaScript
  • 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.)

Volunteer Work

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

Carleton University Women in Science and Engineering (CU-WISE) [2008-2011]

  • 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)

LinuxChix [1999-current]

  • System administrator and overall mailing list administrator for
  • 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]