Sami Rollins

Associate Professor
Department of Computer Science
University of San Francisco

Adjunct Assistant Professor
Department of Computer Science
University of Massachusetts Amherst (adjunct)


Email: srollins@cs.usfca.edu
Web Page: http://www.cs.usfca.edu/~srollins

Degrees

Ph.D. Computer Science, University of California at Santa Barbara June 2003
Advisor: Kevin Almeroth
Dissertation Title: Overcoming Resource Constraints to Enable Content
Exchange Applications in Next-Generation Environments
M.S. Computer Science, University of California at Santa Barbara March 2000
B.A. Computer Science, Mills College May 1998

Professional Experience

Associate Professor University of San Francisco Fall 2010 - present
Assistant Professor University of San Francisco Fall 2006 - Fall 2010
Adjunct Assistant Professor University of Massachusetts at Amherst December 2005 - present
Assistant Professor Mount Holyoke College July 2003 - June 2007
Research Assistant UC Santa Barbara June 2002 - July 2003
Intern Hewlett Packard Laboratories Summer 2001
Research Assistant UC Santa Barbara June 2000 - September 2001
Intern IBM Almaden Research Center June 1999 - March 2000
Intern IBM Almaden Research Center Summer 1998

Research Overview

Mobile Computing - Act as Principal Investigator for a project to investigate cooperative techniques for management of dynamic data in a personal area network. Implemented a performance measurement tool for mobile devices. Contributed to the design of Turducken, a mobile device that combines several mobile computing platforms into a single, power-efficient device. Contributed to the design of Triage, a software architecture to support power-efficient operation of tiered hardware for microservers.

Peer-to-Peer Computing - Designed, implemented, and performed simulated evaluation of a power-aware technique for maintaining data availability in a personal area network. Designed and performed simulated evaluation of a one-to-many data distribution architecture for peer-based networks. Co-authored a frequently-cited survey of the field of peer-to-peer computing.

Internet Technologies - Designed and implemented a system to analyze an XML schema and produce a set of customized application components. Contributed to implementation and evaluation of an algorithm to support eager scheduling of tasks in an Internet-based parallel computing system. Designed and implemented a model for supporting scalable web services and dynamic user interaction using one-to-many data distribution. Redesigned and implemented a transcoding engine that performs document transcoding based on pattern matching rules.

Educational Technology - Designed and deployed a digital classroom to support presentation, remote access, and archival of presentations and content presented. Developed a set of best practices for deploying future digital classroom spaces.

Teaching Experience

Instructor
Software Development - University of San Francisco Fall 2009
Wireless Sensor Networks - University of San Francisco Fall 2008, Spring 2010
Distributed Software Development - University of San Francisco Spring 2008, Spring 2009, Fall 2009
Internet Systems Research - University of San Francisco Spring 2007
Introduction to Computer Science I (Python/Java) - University of San Francisco Fall 2006, Spring 2007
Introduction to Computer Science II (Java) - University of San Francisco Fall 2006, Spring 2007, Fall 2007, Fall 2008, Spring 2009, Spring 2010
Master's Project Course - University of San Francisco Fall 2006
Object-Oriented Intermediate Programming - Mount Holyoke College Spring 2006
Algorithms - Mount Holyoke College Spring 2005, Spring 2006
Data Structures - Mount Holyoke College Fall 2004, Spring 2005, Fall 2005
Computer Networks - Mount Holyoke College Fall 2003, Fall 2005
Networked Systems and Applications - Mount Holyoke College Spring 2004
Problem Solving and Programming in C - Mount Holyoke College Spring 2004, Fall 2004
Introduction to Programming in Java - UC Santa Barbara Summer 2002
Teaching Assistant
Introduction to Computer Communication Networks - UC Santa Barbara Fall 2002
Programming Methods - UC Santa Barbara Spring 2000
Introductory Programming in C++ and Java - Mills College Fall 1996 - Spring 1998

Publications

CS Education Mobile Computing and Energy Management
Educational Technology
Peer-to-Peer Computing
Internet Technologies and Multimedia
Non-refereed Publications

Research Funding

Professional Activities and Service

Honors and Awards