Steven E. Matuszek
steve [at] matuszek [dot] net
3030 Oak Green Circle, Apartment E
Ellicott City,
Maryland 21043
Objective
I would leave my teaching
position only to teach computer science at the university level,
to contribute to an organization that is advancing the field of computer
science,
or to utilize both my programming and creative skills for a design or gaming
company.
Location
Baltimore–Columbia area
Education
B.S. computer science, University of Maryland Baltimore County, May 1998
Graduate study,
University
of North Carolina at Chapel Hill, 1999–2000
M.S.
computer science, UMBC,
December 2003
Graduate Record Examinations
verbal 790, quantitative 800, analytical 800, computer
science 830
Computer science study includes
artificial intelligence (general, agent architectures, multi-agent systems,
ontology), graphics (general,
procedural, signal processing, visualization), parallel and distributed systems, user interfaces, operating systems,
algorithms, automata, software engineering, object-oriented design, architecture, cryptography
Other study includes
numerical analysis, statistics, cartography, photography,
painting, computer
art, computer animation
Research
UMBC
Database-backed ontology stores
Web-based distributed rendering
Research
assistantship, Dr. David Ebert/Graphics, Animation and Visualization Laboratory
UNC-CH
Image-based rendering, immersive exotic
environments
Fault-tolerant, extensible Web gaming system
Research assistantship, Dr. Henry
Fuchs/Augmented Reality project
Skills
Programming languages
Java, C, C++, Visual Basic, PHP,
ML, Tcl, JavaScript,
AppleScript, Perl
Artificial intelligence
RDF,
OWL, Jena, Lisp, Prolog, ACT-R
Graphics
OpenGL, Java 2 graphics APIs, Java threading, Visual C++ with MFC, GLUT, VTK, MEL
Networking
BSD sockets,
Java networking, RMI, RPC, NFS
Web back-end
Java
Servlets, XML, PHP, ASP, JSP, SQL, MySQL,
Apache, Tomcat, IIS, MS SQL Server
Web front-end
HTML, CSS, DHTML, scripting, content deployment,
W3C and accessibility compliance
Adobe Photoshop, Macromedia
Dreamweaver, Macromedia Flash including ActionScript and Generator
Operating systems
Mac OS
(including X), Unix (various including Linux), Windows (all versions)
Other graphics applications
CorelDRAW, Adobe Illustrator,
Macromedia Director, MetaCreations Poser, Ray Dream Designer
Alias|Wavefront Maya: both creative work and technical (MEL) work, in
artist/programmer teams
Other skills
Experience
in typography, graphic design, and printing, photography, and writing.
Very
interested in linguistics and speak Spanish, French, and some Wolof, German,
and Japanese.
Strong
communication skills, written and oral. Work effectively in teams and with
clients or users.
Proficient
in classroom instruction, with excellent evaluations and student approval
ratings.
Experience
July 2001– : Lincoln
Technical Institute (Columbia, MD)
Instructor in Computer
Programming with Web Technologies curriculum. Courses taught include
introductory, programming logic, object-oriented programming, beginning Java,
intermediate Java, advanced Java, cryptography with Java, ASP, SQL and
databases, principles of e-commerce, Visual Basic, XML, HTML, JavaScript,
Macromedia Flash.
Involved in all aspects of
educational experience, including curriculum input, planning lessons and
preparing environment, presenting material, assessing student performance, and
individual tutoring.
Maintaining discipline and
holding students, and myself, to a high standard of conduct and integrity in
accordance with the goals and mission of Lincoln Technical Institute.
March 2001–May 2001: Gr8, LLC (Baltimore, MD)
Senior Applications Developer
for interactive agency. Provided cross-browser and W3C-compliant JavaScript and
DHTML capabilities for interactive web pages. Worked closely with graphic
designers to integrate form with function and retain aesthetic vision through
deployment. Created database-driven Flash applications. Designed and
implemented a scalable, web-enabled kiosk application.
September
2000–March 2001: University of North
Carolina at Chapel Hill, Academic Technology and Networks
Worked on a consultant basis for
ATN. Investigated solutions for improved user interface to SAM-FS mass file
storage system, including writing platform-independent client in Java 2.
June–August
2000: Osprey Technologies
Division, ViewCast.com (Morrisville, NC)
Created capture and control
applications for digital and streaming media cards. Created GUIs for
applications using Visual C++ and MFC. Debugged and tested hardware and
Software Development Kit (SDK). Served as Release Engineer, using InstallShield
to create releases for product drivers and SDKs.
June
1999–May 2000: Computer Science
Department, University of North Carolina at Chapel Hill
Served as
a Research Assistant. Developed C++ and Java programs for the immersive
panoramic rendering of digitally recorded environments.
June
1998–May 1999: Computer Science
Department, UMBC
Served as a Teaching Assistant.
Courses were in Scripting Languages and Creating Web Services.
Served as a Research Assistant.
Developed C++ programs for immersive data visualization in a team environment.
Fall
1997, Spring 1998: Computer Science Help Center, UMBC
Employed by CS department to
tutor in CS courses. Tutored other students both in theory and in programming
in C, C++, Java and assembly. Acted as student assistant to CSHC director Sue Bogar.
June–August 1995, January 1996,
January, June–August 1997: Unisys Computer Corporation (Malvern, PA)
Worked as
an intern for the Natural Language group. Worked on proprietary NL system,
building Web pages, prototype telephony software, and EBNF grammars; debugged
and contributed to best-process repository. Created computer animations for use
in a program for the treatment of language disorders. Assembled animation
system and instructed traditional artist in its use.
Affiliations
Member, Association for Computing Machinery (ACM)
Member, ACM Special Interest Group, Graphics (SIGGRAPH)
Member, American Association for Artificial Intelligence
(AAAI)
Founding Member, UMBC Macintosh Users Group
Member, Animators at UMBC
References
available upon request.