|
Education
University of Massachusetts
Amherst, Massachusetts
| Master's in Computer Science | February 2003 |
| Ph.D. in Computer Science | May 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
| |