Christopher Brooks is a professor in the Department of Computer Science at USF, with a joint appointment in the Department of Engineering. He joined USF in 2002 after completing a PhD in computer science at the University of Michigan. He also holds an MS in computer science from San Francisco State University, and a BA and JBA in English and journalism, respectively, from the University of Wisconsin.
From 2010-2019, Professor Brooks served as associate dean of the College of Arts and Sciences...
- University of Michigan, Ph.D., Computer Science and Engineering, 2002
- San Francisco State University, M.S.. Computer Science, 1997
- University of Wisconsin, B.A./J.B.A., English and Journalism...
- Artificial Intelligence
- Machine Learning
- Multiagent Systems
- Computing and Social Justice
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. In addition, Professor Benson co-created FlashMob Computing and he implemented much of the software that enabled the harnessing of 700...
- PhD from the University of California, Davis
- Operating Systems
- Parallel Computing
- Programming Languages
David is an assistant professor at the University of San Francisco. His research interests are natural language processing, machine learning, and databases — specifically on the personal and cultural/demographic information transmitted during speech and typing. This research may lead to more accurate speech recognition systems.
Prior to joining USF, David was a research assistant in the Speech Lab at Queens College and an instructor at Hunter College. He has previously worked for the City of...
- PhD, Computer Science, CUNY Graduate Center (candidate)
- MS Computer Science, San Francisco State University
- BS Computer & Information Science, Brooklyn College
- Speech Processing
- Applications of Machine Learning
Mehmet's research at the intersection of programming languages and software engineering. His focus is on building and using program analyses to understand the behavior of programs automatically.
His current research project focuses on extracting memory and thread safety properties in C programs to make transitioning from C to safer programming languages such as Rust easier. He has also worked on research projects involving dynamic invariant inference, finding similar snippets between programs...
- University of California Santa Barbara, PhD in Computer Science, 2022
- University of California Santa Barbara, MS in Computer Science, 2021
- Boğaziçi University, BS in Computer Engineering, 2015
- Programming languages
- Software engineering
- Formal verification
Sophie’s research interests include data visualization and computer science education. She is a co-founder of the Visualization and Graphics Lab (VGL) and on the steering committee for the Symposium on Visualization for Cyber Security (VizSec). She is passionate about supporting diverse learners in the classroom, and integrating one-on-one student/faculty interaction into her courses on software development and data visualization.
- PhD in Computer Science, University of California, Davis, 2010.
- Data Visualization
- Computer Science Education
After earning BA and PhD degrees from Yale and Stanford Universities, Professor Johnson worked as a UI designer and implementer, engineer manager, usability tester, and researcher at Cromemco, Xerox, US West, Hewlett-Packard Labs, and Sun Microsystems.
In the late 1980s and early 1990s he was chair of Computer Professionals for Social Responsibility. He has taught at Stanford University, Mills College, and in 2006 and 2013 taught HCI as an Erskine Fellow at the University of Canterbury in New...
- PhD, Psychology (developmental, experimental), Stanford University
- BA, Psychology (experimental), Yale University
- Computer Science
- Cognitive/Perceptual Psychology
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...
- University of Maryland Baltimore County, PhD in Computer Science, 2007
- University of Minnesota, MS in Computer Science, 2001
- Pune Institute of Computer Technology, University of Pune, BE in...
- Visualization literacy
- Data visualization
- Computer graphics
- PhD The University of Texas at Austin, 2006
- Computer Security
- Privacy in the Internet
- Database Privacy
Professor Karpenko received her PhD and MS in Computer Science from Brown University, and her BS degree in Applied Mathematics from Moscow State University. Before joining USF, she was a postdoctoral researcher at UC Berkeley. Professor Karpenko’s research interests lie in the areas of computer graphics and human-computer interaction. In particular, her thesis focused on sketch-based 3D modeling.
- PhD, Computer Science, Brown University
- MS, Computer Science, Brown University
- BS, Applied Mathematics, Moscow State University
- Computer Graphics
- Human-Computer Interaction
Michael Kremer was born in Cologne, Germany. After mandatory military service Michael studied mechanical and chemical engineering at RWTH Aachen, Germany. After being awarded a fellowship Michael performed his postdoc studies at UC Berkeley.
Besides working in the IT field at various organizations and institutions, Michael also took up teaching at UC Berkeley Extension in the evenings and weekends. Besides working Michael likes to help the less fortunate by volunteering. Hobbies include...
- RWTH Aachen/KFA Jülich, Ph. D. Chemical Engineering
- RWTH Aachen, MS in Chemical Engineering
- RWTH Aachen, BS in Mechanical Engineering
- Database technologies
- Advanced SQL
- Web application technologies
Matthew Malensek received his PhD in computer science from Colorado State University. His research interests are centered around systems approaches to data science, with a focus on scalable analytics, storage and management of voluminous data streams, and cloud/edge computing. These projects span domains such as atmospheric science, epidemiology, and geographic information systems.
- PhD, Computer Science, Colorado State University
- Big Data
- Data Science
- Distributed Systems
- Cloud Computing
During Phil's career in Silicon Valley, he helped build software and hardware products at Borland, Netscape, Motorola, Apple, and a number of startups. He has served in a variety of software engineering, management, and board roles, in businesses spanning packaged software, web browsers, mobile devices, and Internet services. At USF, Phil teaches courses in the Systems track.
- Boston College, BA in Computer Science, 1989
Dr. Pournaghshband is the founder and director of Networks & Security Research Laboratory (Nets Lab). He is committed to promoting a diverse and inclusive learning environment in computer science, and consistently develops pedagogies to incorporate cybersecurity into all computer science courses. Dr. Pournaghshband is the recipient of Fulbright Scholar Award in Austria.
- PhD, Computer Science, UCLA
- MS, Computer Science, UC Berkeley
- BS, Electrical Engineering and Computer Science, UC Berkeley
Kelsey Urgo earned her PhD at the University of North Carolina at Chapel Hill. Before beginning her PhD program, she worked as a web developer at several institutions including Wake Forest University and the Renaissance Computing Institute. Her research involves information retrieval and human-computer interaction. The intersection of these fields, interactive information retrieval, is concerned with both search environment development and human search behaviors and cognition. Her current work...
- University of North Carolina at Chapel Hill, PhD, 2023
- University of California, Santa Cruz, BA, 2007
- Information retrieval
- Human computer interaction
Ellen Veomett is a mathematician and computer scientist whose research has involved metric geometry, graph coloring, and graph isoperimetric inequalities. Recently, her research has focused on mathematical and computational techniques to address gerrymandering, and the geometry of redistricting. She and her collaborators designed the GEO metric, which has garnered national attention in analyzing redistricting maps created since the 2020 census. Dr. Veomett is committed to supporting students...
- University of Illinois Urbana-Champaign, Masters of Computer Science, 2023
- University of Michigan, PhD in Mathematics, 2007
- University of Nebraska-Lincoln, BS in Mathematics, 2002
- Metrics to Detect Gerrymandering
- Analyzing Redistricting Protocols
- Isoperimetric Inequalities on Graphs
Professor Wolber’s focuses on empowering artists, designers, kids, women, men, humanity majors, business students — makers of all types — to add coding to their creative arsenals. He designed and teaches USF’s core CS course, Computing, Mobile Apps, and the Web, which allows USF students from all majors to learn coding by building mobile apps.
Wolber runs the sites DragAndDropCode.com and appinventor.org, and is the author of Drag and Drop Code: Create iPhone and Android Apps with Thunkable...
- CS Education
- Visual Coding Languages
Professor Beste F. Yuksel is the founder and director of the Human-Computer Interaction Lab which has a high proportion of women and underrepresented minority students as well as military veterans. She has received the National Science Foundation CISE Research Infrastructure Award in 2017. Her research has won a Best Paper Award (first author) and a Honorable Mention Award (as lead professor and conceiver of research) at ACM CHI which is the top publication venue in the field of Human-Computer...
- PhD, Computer Science, Tufts University, 2016
- MSc, Computer Graphics, Vision, and Imaging, University College London, 2010
Vera Klimkovsky is an adjunct faculty member at the University of San Francisco.
She brings 20 years of teaching statistics, business analytics, and mathematics. Vera holds a BS in applied mathematics and an MA in mathematics. She has also undergone training at UC Berkeley’s Department of Public Health, and her research focused on simulation studies and implementation of multiple hypothesis testing procedures. Vera's goal is to share her passion for applied statistics and data science to help...
- MA, Mathematics, San Francisco State University
Jon Rahoi is a rare emulsion of software engineer, public speaker (he emcees MMA, boxing, and corporate events, and was in USF's College Players as an actor), entrepreneur (including a few companies with USF Alums) and teacher (in both CS and Public Speaking).
He loves learning human languages, making, analyzing, and playing games, and telling people what it was like to grow up in central Alaska.
- GA Tech, Master's Coursework in ML, 2018
- USF, BS in CS (w/Japanese minor), 1996
- Web Programming
- System Design
- Public Speaking
Andrew is a San Francisco native and dedicated to Public Service. He wants the students who grew up in San Francisco to have access to the skills necessary for them to thrive and contribute to the community that raised them.
- Columbia University, MA in International Affairs
- San Francisco State University, BA in Political Science
Professor Pacheco's main research interest is parallel computing. He's 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.
- PhD, Mathematics, Florida State University, 1983
- Parallel computing