Brian Russell, PhD
"Simple Solutions To Hard Problems"
|
Computer Science Office: Hill 403 Functions well under pressure ... |
My research interests include software engineering, operating systems, distributed algorithms and symbolic debuggers.
Before returning to graduate school, I was a senior-level software designer who had developed software a AT&T Bell Laboratories and a project manager in Silicon Valley. My primary expertise is the creation of robust object-oriented architectures in C++ on different operating systems. I have designed and implemented real-time distributed architectures, large-scale multithreaded systems, portable application software products and designed communication protocols, including the DWARF data representation which has become an ANSI standard.
My current resume can be found here in doc format and in pdf and a cover letter can be found here .
Teaching:
Spring 2012 CS314 Principles of Programming Languages
Fall 2011 CS443 Advanced Programming For Financial Applications
Fall 2011 CS214 Systems Programming
Spring 2010 CS352 Internet Technology
Fall 2007 CS417 Distributed Systems: Concepts and Design
Summer 2007 CS352 Internet Technology
Spring 2007 CS417 Distributed Systems: Concepts and Design
Fall 2006 CS416 Operating System Design
Spring 2006 CS416 Operating System Design
Fall 2005 CS515 Programming Languages and Compilers I
Summer 2005 CS352 Internet Technology
Spring 2005 CS416 Operating System Design
Fall 2004 CS431 Software Engineering
Publications:
Operator Behavior Modeling and Analysis Case Study: Three-Tier Internet Service
Diving Certifications:
Open Water -- October, 1995
Advanced Open Water -- December 1996
Nitrox Specialty -- August 1999
Emergency First Response -- July 2004
Rescue Diver -- August 2004
Deep Diver Specialty -- June 2005
Peak Performance Bouyancy Specialty -- July 2005
Underwater Navigation Specialty -- July 2005
Wreck Diving Specialty -- July 2005
Master Scuba Diver -- July 2005