Bruce M. Jackson

e-mail: brucej@cs.wisc.edu
http://www.cs.wisc.edu/~brucej
Home Address
2608 Ardsley Circle, Apt. C
Madison WI, 53713
Phone : (608) 288-0248
Office Address
Dept. of Computer Science
Madison WI 53706
Phone: (608) 262-6622
 

 
CAREER INTERESTS
Database Management Systems, Operating Systems, Computer networks
 
EDUCATION
University of Wisconsin-Madison, Madison, WI
Computer Science, Master of Science, expected May 1999  
Geology, Master of Science, July 1996  
University of Minnesota - Duluth, Duluth, MN  
Hydrogeology, Bachelor of Science, May 1994
Chemistry, Bachelor of Arts, May 1994
 
EXPERIENCE
Dept. of Computer Science, UW-Madison, Madison, WI
Research Assistant - Prof David Dewitt, May 1998 - present 
Developing a data dissemination system using the object relational DBMS, Paradise. Components implemented include a SmartPush information dissemination server, a SmartPull information receiver, and a CGI based web profile management client.
 
Dept. of Computer Science, UW-Madison, Madison, WI
Teaching Assistant, Aug 1997 - May 1998 
Taught undergraduate level Computer Science classes. Designed lab exercises. Held lab sessions. Prepared, administered, and graded exams and quizzes.
 
Dept. of Geology, UW-Madison, Madison, WI
Research Assistant - Professor David Mickelson, Aug 1996 - Aug 1997 
Mapping the Glacial Geology of Manitowoc Co., WI.
 
Dept. of Geology, UW-Madison, Madison, WI
Teaching Assistant, Aug 1994 - Aug 1996 
Taught various introductory Geology courses. Prepared and gave lectures for discussion sections. Held lab sessions. Prepared, administered and graded exams, assignments and quizzes.
 
PROJECTS

Designed and implemented a query engine for executing queries over XML data sources. The engine input is an ASCII query plan. The output is a valid XML document including result DTD. Elements from XML data sources are pipelined in parallel through an operator tree. The ASCII Query plan is written in a flexible query plan language that will support plan generation from some future XML query language (a plan generator for the language XML-QL is under development). Designed the query plan language and implemented the compiler for this language. Operators implemented include: Scan, Select,Join, Union, Rename, Project, and Construct.
[xmlqe.ps] [xmlqe.pdf]

Designed and implemented the transport and network layers of a network communication protocol stack. The transport layer offers a reliable, connection oriented service interface and uses credits to implement flow control. The virtual circuit based network layer is responsible for virtual circuit set-up, teardown, and dynamic re-routing of existing circuits affected by link/node failures.

Implemented various components of Minibase, a single user relational database prototype. Layers implemented include: Buffer Manager, Heap File Layer, External Sort Merge Operator, and B+ Tree Indexes

Implemented a compiler for the language CSX (Computer Science Experimental, a subset of C++ and JAVA). Components implemented include: Scanner, Parser, Typechecker, Symbol Table, and Code Generator. The target platform for this compiler was the Java Virtual Machine.

Designed and implemented a workload analyzer for comparing the performance of two scheduling algorithms. Components include: Workload Generator, Schedulers, Java Swing based GUI with node-time box plot graphs and queue time histograms.

Implemented a UNIX style directory structure, command interpreter, and various schedulers for an Operating Systems course.

 
RELEVANT COURSES
Advanced Database Management Systems
Database Management Systems: Implementation and Design
Advanced Operating Systems
Operating Systems
Advanced Computer Networks
Computer Networks
Principles of Programming Languages
Programming Languages and Compilers
Data Structures
Algebraic Language Programming in C++
 
RELEVANT SKILLS
Languages: C/C++, Java (Java Swing), SQL, Perl/CGI, XML, HTML
Platforms: UNIX (SunOS - Solaris), Windows NT, Windows 95, MacOS
Programming Tools: Purify, gdb, cvs/rcs, Flex (JLex), yacc (JavaCup)
General personality: Self motivated, responsible, conscientious, creative, strong work ethic
 
HONORS

Graduated cum laude from the College of Science and Engineering at UMD

MS Thesis nominated by the UW-Geology department for the 1997 Midwestern Association of Graduate Schools Distinguished Master's Thesis Award.

 
INTERESTS
Backpacking, Skiing, Reading, Investment Clubs  
 
REFERENCES
Available upon request