Brendan Davis Burns
15 Washington Ave.
Schenectady, NY 12305
bburns@cs.umass.edu
www-robotics.cs.umass.edu/~bburns/

Education

University of Massachusetts
Amherst, Massachusetts
Master's in Computer ScienceFebruary 2003
Ph.D. in Computer ScienceMay 2007
Williams College
Williamstown, Massachusetts
BA Studio Art/Computer Science with Honors (cum laude) June 1998
Instructional Experience
Assistant Professor - Dept. of Computer Science, Union College.
Classes include:
  • CsC-245: The Computer Science of Computer Games
  • CsC-325: Introduction to Robotics
  • CsC-497: Junior Capstone Seminar
  • Numerous independent projects including independent game development, Cell processor programming and autonomous robotics.
9/2006-Present
Instructor - Dept. of Computer Science, UMass, Amherst.
CompSci 491J, The Computer Science of Multi-Player Computer Games
Designed and taught a senior level elective in computer game design and implementation. Subjects covered included game AI, computer graphics, network protocols and game design. Supervised independent student projects and presentations as a major component of the course.
1/2005 - 5/2005
Instructor - Smith College.
Taught "How the Internet Works," course for non computer science majors covering how computer networks operate, networking protocols such as HTTP and SMTP, as well as detailed instruction in HTML, JavaScript and CSS. 9/2004 - 12/2004
Instructor - Bennington College.
Supervised independent student work and taught four courses:
  • Introduction to Computer Programming (in Scheme)
  • Data Structures (in Java)
  • Beyond Photoshop: A Tutorial in Computational Art
  • Computer organization and ARM assembly language
  • Independent studies in electronic art and programming language design
9/2003 - 6/2004
Instructor - Dept. of Computer Science, UMass, Amherst.
CompSci 201 "Assembly and Architecture"
Course topics included digital logic, computer organization and ARM assembly language.
Summer 2003
Instructor - Dept. of Computer Science, UMass, Amherst.
CompSci 187 "Data Structures in Java"
Course topics included object-oriented design, algorithms and Java Programming.
Spring 2003
Instructor - Dept. of Computer Science, UMass, Amherst.
CompSci 250 "Introduction to the Theory of Computation"
Course topics included discrete mathematics, combinatorics, probability theory, computational models and complexity theory.
Fall 2001
Java Tutor - DigitalThink
Online tutor for a variety of Java courses including Enterprise Java Beans (EJB), Swing and Web Programming courses. Duties include grading student exercises and answering student questions.1999-2001
Development Experience
Graduate Research Assistant - Dept. of Computer Science, UMass, Amherst.
Independent and Collaborative research in the Laboratory for Perceptual Robotics working on the development of motion planning algorithms for robots with many degrees of freedom and other high-dimensional spaces. 1/2003-9/2006
Open Source Maintainer - Quake II for Linux
Responsible for the supervision of group development on the recently open-sourced first person shooter Quake II, developed by Id Software including numerous bug fixes and functionality enhancements. 2002-Present
Graduate Research Assistant - Dept. of Computer Science, UMass, Amherst.
Independent and Collaborative research in the Experimental Knowledge Systems Laboratory working on the development of autonomous robotic systems and unsupervised agent learning.9/2000-1/2003
Java Developer - Intelligence Data, Boston, Mass.
Java Developer for a business intelligence search engine and citation retrieval system. I developed Enterprise Java Beans (EJB) to represent the business and data models as well as Java Server Pages and Servlets to present the user interface.1999-2000
Technical Staff - GTE Laboratories, Waltham, Mass.
Developer in Java Servlet & JSP E-Commerce project. I developed the user interface and interfaced with a legacy CORBA order fulfillment system.1998-1999
Independent Research in Machine Learning - Williams College
Began research into genetically improved neural network topologies. This work was continued as my Senior Honors Thesis. 1997-1998
Additional Experience
Web Designer - UMass Bike Coop
Designed and built the website for the bike-coop, a student run repair business, including original content creation. Fall 2002
Teaching Assistant - Computer Science 109, Williams College
Assisted the Professor in teaching and grading a course in Computer Graphics for non-majors. 1998
Teaching Assistant - Wilde Art Gallery, Williams College
Organized exhibition schedule for the Williams Art Department student art gallery. Duties included publicizing and maintaining gallery space. 1997-1998
Robert Waite: An Interactive Oral History - Williams College
Researched, designed and created an interactive oral history of Mr. Waite for publication on the world wide web. 1997
Teaching Assistant - Computer Science 361, Williams College
Assisted the Professor in grading a course in the Theory of Computation. 1997
Teaching Assistant - Computer Science 107, Williams College
Assisted the Professor in teaching and grading a course in Artificial Intelligence for non-majors. Instructed a lab section for the class. 1997
Teaching Assistant - Computer Science 134, Williams College
Assisted the Professor in teaching and grading an introductory Pascal class. Instructed a lab section for the class 1996
Web Designer - Williams Outing Club Web Site
Designed and constructed the world wide web site for the Williams Outing Club.1996
Web Designer - Ask-An-Alum Project, Williams College Admissions
Designed and executed an employment survey of recent alumni. Constructed the accompanying web site. Assisted in CGI programming. 1996
Graphic Designer - Williams Office of Career Counseling
Designed and created posters publicizing meetings and events at the Office of Career Counseling. 1995
Skills
Programming Languages: C/C++, Java, C#, SQL, Lisp, ML, Haskell
Web Development: PHP,Perl, XML, JSP,Servlets, Enterprise Java Beans, JavaScript, ASP & HTML.
Platforms: Linux/Un*x (including Linux kernel work), Macintosh, Windows, J2SE, J2EE and J2ME.
Administration: Linux and MacOS X servers web/mail/file/database server maintainence.


brendan burns-bburns@cs.umass.edu