Brian Russell, PhD

"Simple Solutions To Hard Problems"
 

Computer Science
Rutgers University
110 Frelinghuysen Rd.
Piscataway, NJ 08854-8019

Office: Hill 403
Email: morbius[at]cs[dot]rutgers[dot]edu
Office hours: Thursdays 8:00-9:30 pm.



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

Threads Are Better Than Events For Programming Internet Service Applications CS545 Position paper

IPv4 Will Not Be Sufficient For The next 30 Years CS552 Position paper

Applying Artificial Intelligence to Automated Detection of DNS Attacks CS603 Project

Maximizing Throughput in a Simulated Wireless Environment CS701 Project

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