MARK E. PHAIR

(This detailed version is out of date. I am maintaining it mainly for the specific dates at the bottom.)


(Please email for address/phone info)

mphair [at] gmail [dot] com

(For fewer details, please click here.)

Experience

Paul D. Sheriff and Associates (Tustin, CA) 1997--Present (details)

Software Engineer: Redesigned a web-based time- and project-management software package. Collaborated on multiple projects using Visual Basic, SQL Server, and ASP.

Test and Automation Engineer: Introduced formal test methods, including full regression testing. Designed and implemented test procedures for the company's primary product, a code generation tool and application framework. Automated tasks using C#, including document preparation for e-publishing.

University of California, Irvine (Irvine, CA) 2003--Present (details)

Instructor (Summer 2006): Instructor of record for EECS 12 (Introduction to Programming). Responsible for all aspects of class including lesson plans, assignments, and tests. The class will consist primarily of students who are not majoring in computer science or a related field, and it is a short, intense session (5.5 Weeks).

Graduate Student Researcher: Research in sketch-based methods for civil engineering simulation, leading to two publications and a third currently under review. Developed C++ and Python-based software that has been used by civil engineering students in their course work. The software serves as an interface to an open source finite element solver for earthquake engineering that previously only had a script-driven interface unacceptable for use by students unfamiliar with programming. It allows users to sketch a model using standard engineering notation and then simulate its response to various loading conditions.

Teaching Assistant: Responsible for discussion sections and laboratory instruction for two quarters of C programming and introductory computer engineering. During the second quarter, developed a series of programming assignments in which students used C to simulate the processor that they were studying.

Harvey Mudd College (Claremont, CA) 2000--2003 (details)

Student Researcher: Developed a customizable, IEEE 754-compliant floating-point multiplier as well as web-based software to enable novice users to select appropriate customization options. Utilized Perl for the backend processing and the Verliog hardware description language as the output format. Developed VERIMark, a markup language that describes the possible options to be made available in the web interface and the resulting Verilog code that should be produced.

Instructional Laboratory Assistant: Responsible for instruction of students in the use of MATLAB for signal processing and system simulation.

Education

University of California, Irvine (Irvine, CA)

M.S. Electrical and Computer Engineering, December 2005. GPA 3.9

Graduate Fellow: California Institute for Telecommunications and Information Technology.

Course work: computer graphics, scientific visualization, virtual reality, algorithms, mobile game development, random processes, compilers, computational logic, regular languages and automata, and distributed and parallel systems.

Selected course-related projects

Harvey Mudd College (Claremont, CA)

B.S. Engineering with Departmental Honors, May 2003.

Course work in systems engineering, nonlinear dynamics, system simulation, computer architecture, mechanical engineering, materials engineering, electrical engineering, chemical engineering, engineering design, and project management.

Selected course-related projects

Selected Publications

``Image centric finite element simulation,'' Computers and Graphics, 23(3): pp 379--392, June 2005. With Falko Kuester and Tara C. Hutchinson.

``PerlNomic: Rule Making and Enforcement in Digital Shared Spaces,'' Online Deliberation 2005 / DIAC-2005, Stanford University, May 20-22, 2005. With Adam Bliss.

Programming Languages I've Used

Python, C/C++, Java, SQL, LSL, Perl, Visual Basic, C#, Ruby, Lisp, PIC Assembly, Verilog, Prolog, QuickBasic, AppleSoft Basic.

Other Keywords

Virtual reality, databases (MySQL), physical simulation, user interfaces, system architecture, OpenGL, Linux, HTML.

Ask Me About

Ground-up MUD development (in Java and python); the metaverse; end-user programming; volunteering at SIGGRAPH; fiction writing; engineering joke of the day; PerlNomic; my new fiddle.

PDSA Employment Details

FromTo
7/7/19978/22/1997
6/15/19989/2/1998
5/15/20008/23/2000
12/18/20001/10/2001
6/12/20016/27/2001
1/7/20021/18/2002
10/7/2005present

UCI Employment Details

FromToTitle
06/16/0309/21/03GSR WOS
09/22/0312/31/03GSR 49%
01/01/0406/30/04GSR WOS
04/01/0406/30/04TA
09/20/0403/31/05GSR WOS
04/01/0506/30/05TA
June 2006August 2006Summer Session Instructor

Mudd Employment Details

(Coming soon)