G Computer Sci


Tel:(415) 422-5066

Gregory Benson


Professor Benson's research areas include operating systems, parallel computing, and programming languages. He has designed and developed several run-time systems and tools for parallel programming languages and libraries. Specifically, he led the development of USFMPI, a multi-threaded implementation of MPI 1.2 for Linux using either Myrinet or Ethernet.

Tel:(415) 422-6616

Christopher Brooks

Associate Professor

Chris is always happy to talk about the work that Community Connections does in providing technology access to the poor and underserved, both in San Francisco and in Peru. Dave Wolber and Chris also have a collection of projects related to providing greater transparency in and access to politics, including, which allows citizens to track the influence of campaign financing, and the California Budget Simulator, which allows students and citizens to better understand the CA budget process through a multiplayer web-based game.

Tel:(415) 422-4174

Sophie Engle

Assistant Professor

Professor Engle received her Ph.D. in computer science from the University of California, Davis in 2010, and her B.S. in Computer Science with a minor in Mathematics from the University of Nebraska at Omaha in 2002. Her research focus is on computer security, including topics such as vulnerability analysis, insider threat, and electronic voting. Her research interests also include topics such as data visualization and computer science education.

Tel:(415) 422-2810

Patricia Francis-Lyon

Assistant Professor

Patricia’s research interests include the application of computational biology, algorithms and mathematical models to problems and predictions involving protein structure and genomics. Her focus is on the application of machine learning to discovery and decision making as related to health. Patricia holds a PhD in Computer Science with emphasis on Computational Biology from the University of California at Davis.

Tel:(415) 422-5951

David Galles

Associate Professor

Prof. David Galles received his B.S. from Stanford University and his M.S. and Ph.D. from the University of California at Los Angeles. His areas of interest include causal networks, programming languages, artificial intelligence.

Tel:(415) 422-4916

Alark Joshi

Assistant Professor

Alark Joshi works on data visualization projects for improved neurosurgical planning and treatment. His research focuses on developing and evaluating the ability of novel visualization techniques to communicate information for effective decision making and discovery. His work has led to novel visualization techniques in fields as diverse as computational fluid dynamics, atmospheric physics, medical imaging and cell biology. Alark received his PhD from the University of Maryland, was a Postdoctoral Associate at Yale University, and most recently a professor at Boise State University.

Tel:(415) 422-5422

Eunjin (EJ) Jung

Associate Professor

EJ Jung is interested in protecting security and privacy in the Internet. Currently, she's working on countermeasures against Phishing, malicious javascript, privacy in healthcare, policy compatibility in grid and cloud computing, and usable security. She is also excited to share her passion in community service with USF members.

Tel:(415) 422-6630

Peter Pacheco


Prof. Pacheco's main research interest is parallel computing. He has been involved in the development of the MPI Standard for message-passing. His book Parallel Programming with MPI is an elementary introduction to programming parallel systems that use the MPI 1 library of extensions to C and Fortran.  His book An Introduction to Parallel Programming is designed to teach inexperienced programmers how to program both shared- and distributed-memory parallel systems.

Tel:(415) 422-5707

Terence Parr


Terence is a professor of computer science and is the creator of the ANTLR parser generator. He herded programmers and implemented the large jGuru developers web site, during which time he developed and refined the StringTemplate engine. Terence has consulted for and held various technical positions at companies such as IBM, Lockheed Missiles and Space, NeXT, and Renault Automation. Terence was an expert witness for Google in the Oracle v Google Android lawsuit. His passion is writing software.Terence holds a Ph.D. in Computer Engineering from Purdue University and was a postdoctoral fellow at the Army High-Performance Computing Research Center at the University of Minnesota.

Tel:(415) 422-2024

Sami Rollins


Sami's general research interests include networking and distributed systems and her current research focuses on data and energy management for mobile systems. Her teaching interests include networking and distributed systems, introductory computer science, data structures, and algorithms. She is also extremely committed to increasing the participation of women in the field of computer science.

Tel:(415) 422-6451

David Wolber


Professor Wolber runs USF’s Democratize Computing Lab and focuses on empowering artists, designers, kids, women, men, humanity majors, business students-- makers of all types-- to add coding to their creative arsenals. He is a leader in teaching beginners to learn coding by programming phones and tablets using the visual language App Inventor. His site has helped over 1.5 million new app creators, and his course-in-a-box materials have served as a template for numerous App Inventor courses at the K-12 and university levels.Wolber developed many of the tutorials for Google’s original App Inventor site, and he is the lead author of App Inventor: Create your own Android Apps (version 2 out October 2014!), along with App Inventor creators Hal Abelson, Ellen Spertus and Liz Looney. He is also a co-author of an on-line course and professional development materials for the new Computational Thinking Advanced Placement (AP) course for US High Schools ( recently completed a sabbatical at MIT where he contributed to the release of App Inventor 2. USF students and he are leading the development of the App Inventor Community Gallery that will be integrated into the system in coming months. Wolber and the Democratize Computing Lab are funded by the W.M. Keck Foundation as well as a multi-university NSF grant in collaboraton with MIT, Wellesley, Trinity, and UMass-Lowell.