Faculty & Staff


David Wolber

Department Chair
(415) 422-6451

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.

Courses:

Computing, Mobile Apps, and the Web, Introduction to Computer Science I, Introduction to Computer Science II, Directed Reading and Research

Gregory Benson

Professor
(415) 422-5066

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.

Education:

PhD from the University of California, Davis

Expertise:

Operating Systems, Parallel Computing, Programming Languages

Courses:

Computer Architecture, Laboratory, Operating Systems, Laboratory, Directed Reading & Research, Directed Reading and Research, Systems Foundations, Operating Systems, Directed Reading and Research

David Guy Brizan

Assistant Professor
(415) 422-4813

David is completing his PhD at CUNY's Graduate Center, working with Andrew Rosenberg. His research interests are natural language processing and...

Education:

PhD, Computer Science, CUNY Graduate Center (candidate) | MS Computer Science, San Francisco State University | BS Computer & Information Science, Brooklyn College

Expertise:

Natural Language Processing, Machine Learning

Courses:

Data Struct & Algorithms, Directed Reading and Research, Special Topics in Computer Science, Introduction to Machine Learning, Special Topics in Analytics, Interview Skills

Maria Daltayanni

Assistant Professor
(415) 422-4917

Professor Daltayanni's research interests include reputation and recommender systems in crowdsourcing environments with specialization in two-sided marketplaces (labor, advertising, games).

Education:

PhD, Computer Science, University of California Santa Cruz (UCSC), 2015 | MSc, Computer Science, UCSC, 2011 | BSc, Computer Science, University of Athens, Greece, 2008

Expertise:

Reputation and recommender systems / Crowdsourcing / Computational Advertising, Two-sided marketplaces, Big data predictive analytics

Courses:

Introduction to Computer Science I, Intro to Database Systems, Data Mining, Special Topics in Computer Science, Data Acquisition, Distributed Computing

Sophie Engle

Associate Professor
(415) 422-4174

Professor Engle's research focuses 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.

Education:

PhD in Computer Science, University of California, Davis, 2010.

Expertise:

Computer Security, Data Visualization, Computer Science Education

Courses:

Software Development, Data Visualization, Research Seminar in CS, Directed Reading & Research, Data Visualization, Research Seminar in CS, Practicum Study

Patricia Francis-Lyon

Assistant Professor
(415) 422-2810

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.

Education:

PhD, Computer Science with emphasis on Computational Biology, University of California at Davis

Courses:

Computer Science for Health Informatics Professionals, Statistical Computing for Biomedical Data Analytics, Projects in Statistical Computing for Biomedical Data Analytics, Bioinformatics, Statistical Computing for Biomedical Informatics, Capstone Project in Health Informatics, Project in Health Informatics, Graduate Directed Study, Bioinformatics, Directed Reading and Research

Jeffrey Johnson

Assistant Professor
(415) 422-4609

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.

Education:

PhD, Psychology (developmental, experimental), Stanford University | BA, Psychology (experimental), Yale University

Courses:

Computing, Mobile Apps, and the Web, Introduction to Computer Science I, Special Topics in Computer Science, Senior Team Project, Directed Reading and Research, Special Topics in Computer Science

Kristin Jones

Assistant Professor
(415) 422-3712

Kristin Jones teaches CS 107, in which students are introduced to computer programming and the web by building apps with App Inventor. Kristin...

Education:

Post-Baccalaureate, Computer Science, Mill College | PhD, German, Harvard University | BA, German, Stanford University

Expertise:

Computer science pedagogy, full stack web development, Digital Humanities

Courses:

Computing, Mobile Apps, and the Web

Alark Joshi

Associate Professor
(415) 422-4916

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.

Education:

PhD, University of Maryland

Courses:

Introduction to Computer Science I, Introduction to Computer Science II, Data Visualization, Research Seminar in CS, Directed Reading & Research, Data Visualization, Special Topics in Computer Science, Research Seminar in CS, Directed Reading and Research, Data Visualization

Eunjin (EJ) Jung

Associate Professor
(415) 422-5422

Professor Jung is interested in protecting security and privacy in the Internet. She's working on countermeasures against Phishing, malicious javascript, privacy in healthcare, policy compatibility in grid and cloud computing, and usable security.

Education:

PhD The University of Texas at Austin, 2006

Expertise:

Computer Security, Privacy in the Internet, Database Privacy

Courses:

Introduction to Computer Science II, Data Struct & Algorithms, Algorithms, Computer Security and Privacy, Special Topics in Computer Science

Olga Karpenko

Assistant Professor
(415) 422-6176

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.

Education:

PhD, Computer Science, Brown University | MS, Computer Science, Brown University | BS, Applied Mathematics, Moscow State University

Expertise:

Computer Graphics, Human-Computer Interaction

Courses:

Introduction to Computer Science II, Software Development, Data Struct & Algorithms, Senior Team Project, Object-Oriented Programming, Data Structures and Algorithms, Principles of Software of Development, Master's Project, Practicum Study, Directed Reading and Research

Matthew Malensek

Assistant Professor

Professor Malensek's 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.

Education:

PhD, Computer Science, Colorado State University

Expertise:

Big Data, Data Science, Distributed Systems, Cloud Computing

Courses:

Introduction to Parallel Computing, Operating Systems, Laboratory, Directed Reading and Research, Big Data, Special Topics in Computer Science, Directed Reading and Research

Peter Pacheco

Professor
(415) 422-6630

Professor Pacheco's main research interest is parallel computing. He's been involved in the development of the MPI Standard for message-passing.

Education:

PhD, Mathematics, Florida State University, 1983

Expertise:

Parallel computing

Courses:

Introduction to Parallel Computing, Computer Architecture, Laboratory, Automata Theory, Modern Parallel Programming, Discrete Mathematics, Linear Algebra & Probability, Differential Equations, Discrete Math

Terence Parr

Professor
(415) 422-5707

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.

Education:

PhD in Computer Engineering, Purdue University '93

Expertise:

Software engineering, Programming language design and implementation, How programmers communicate with machines to build new software

Courses:

Prog Language Paradigms, Programming Languages, Directed Reading and Research, Computation for Analytics, Data Acquisition

Vahab Pournaghshband

Assistant Professor
(415) 422-3713

Professor Pournaghshband's research areas include computer networks, computer security, and computer science education.

Education:

PhD, University of California, Los Angeles | MSc University of California, Berkeley | BSc University of California, Berkeley

Expertise:

Computer Networks, Computer Security

Courses:

C and Systems Programming, Computer Networks, Network Programming

Sami Rollins

Professor
(415) 422-2024

Professor Rollins' 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.

Courses:

Introduction to Computer Science II, Software Development, Directed Reading & Research, Object-Oriented Programming, Principles of Software of Development, Distributed Software Development, Directed Reading and Research

Beste Yuksel

Assistant Professor
(415) 422-4113

Professor Yuksel's research focuses on the next generation of brain-computer interfaces (BCIs) that detect and evaluate real-time brain signals using machine learning classification of functional near infrared spectroscopy (fNIRS) to build adaptable user interfaces for the general population.

Education:

PhD, Computer Science, Tufts University

Courses:

Computing, Mobile Apps, and the Web, Introduction to Computer Science I, Directed Reading & Research, Special Topics in Computer Science, Senior Team Project, Human-Computer Interaction, Special Topics in Computer Science, Directed Reading and Research

Contact Info

Department of Computer Science

Mon-Fri, 8:30a.m. - 4:30p.m.

Harney Science Center 402 (415) 422-6530 (415) 422-5800