|
Craig
Boucher |
||||||||
|
375 Central Ave Apt 208 Riverside, CA 92507 (909) 556-6286 |
||||||||
ProfileI have provided selected courses and projects in
which I have either had a considerable role or which I have led during my
undergraduate or graduate school experience. My interests include software engineering, the development
of large software systems, and bioinformatics. If you have any questions, please feel free to contact me. |
||||||||
Educationá Fall 2005 – (Expected: June 2008): M.S. Computer Science, University of California,
Riverside o Software design for large scale data systems
pertaining to library and other historical periodicals o Distributed system integration into large
multi-tier data systems á
Fall 2000 – Spring 2005:
B.S. Computer Science, University of California, Riverside á Fall 2000 – Spring 2005: B.S. Biology, University of California, Riverside |
||||||||
Work ExperienceCenter
for Bibliographical Studies and Research, Riverside, CA
á Designed and implemented a distributed, large-scale ingestion system for historical newspaper periodicals á
Developed a highly scalable and fault tolerant storage
system for simultaneously accessing images and XML data á
Developed an dynamic and interactive viewing system for
online access to large images University
of California, Riverside, Riverside, CA
á Implemented an algorithm for mapping Quantitative Trait Loci (important regions of DNA). á
Designed a framework for integrating existing and newly
developed libraries into SAS University
of California, Riverside, Riverside, CA
á
Remotely configured and maintained lab machines (Windows,
OSX & Linux) á
Designed and employed a system to track department
software license use á
Developed software for automatic updating of student
accounts in bulk and on a case-by-case basis Electronic
Arts (EA), Los Angeles, CA
á
Worked on Battle for
Middle Earth (video game) á
Developed weapon system
components to plug in to the weapon system á
Designed and developed several AI components for character
interaction á Worked on timing and hooked in animations with C++ and Lua |
||||||||
ProjectsHistorical Newspapers Online Access System: Designed and implemented a
scalable XML and JP2000 ingestion system for accessing historical newspaper
data – this includes full-text searching of more than 10 billion words
(~1,000,000 newspaper issues), asynchronous data loading, high-resolution
image viewing, and a reliable multitier storage and distribution system. Software License Tracking System: Designed a system to allow members of the department to
check out keys for licensed software.
The system interfaced with existing LDAP records for user
authentication, and allowed administrators to manage the licensing privileges
for each piece of software, based upon necessity. It also acted as a repository for keys for individual
sub-departments. This enabled
the systems department to both monitor key use and determine possible misuse. QTL Mapping Library
Package for Genetics: Designed a framework in
which to implement a probabilistic algorithm for QTL mapping. This project was conceived to
decrease the running time of the algorithm and to allow said algorithm to be
usable as a native function in the SAS statistical computation package. |
||||||||
Teaching Experienceá CS 5 – Visual Basic: Fall 2004 – Spring 2005 á CS 14 – Intro to Algorithms: Fall 2005 –
Spring 2006 á CS 8 – Introduction to Computing: Fall 2005 |
||||||||
Development/Programmingá
Skill Areas: Software
Engineering, Database Design, Systems, Simulation/Analysis
á
Programming
Languages: C++, C, Java, SQL, C#, Perl, PHP, ObjC,
Python, Ruby, JavaScript, VB
á
Databases:
PostgreSQL, MySQL, Access, SQLite
á
Networking/Software:
Apache, Postfix, IIS
á
Operating Systems: Windows
95/98/NT/2000/XP/Vista/Enterprise, Linux, FreeBSD, Mac OS X
|
||||||||
Background Coursework
|
||||||||
Honors & Activitiesá Fall
2005 – Fall 2007:
University of California, Riverside. Graduate Student Fellowship á
Fall 2000 – Spring 2004: University of California, Riverside. RegentsÕ Scholarship |
||||||||
References
Additional References available upon Request |