Firas Khatib

Firas Khatib, PhD

Associate Professor

Computer & Information Science

508-999-8265

508-999-9144

ejg`sha?tl`rrc-dct

Dion 307A


Education

2008University of California Santa Cruz, CAPhD in Bioinformatics
2001University of California Berkeley, CABA in Applied Mathematics

Teaching

Programs

Teaching

Courses

Object-oriented analysis and design: methodologies and tools. The course focuses on methodologies of specification and design of software systems. It addresses the issues of user interface design and software prototyping. The course also presents the state of the art in the tool and environments supporting the front end of the software development cycle.

Object-oriented analysis and design: methodologies and tools. The course focuses on methodologies of specification and design of software systems. It addresses the issues of user interface design and software prototyping. The course also presents the state of the art in the tool and environments supporting the front end of the software development cycle.

Object-oriented analysis and design: methodologies and tools. The course focuses on methodologies of specification and design of software systems. It addresses the issues of user interface design and software prototyping. The course also presents the state of the art in the tool and environments supporting the front end of the software development cycle.

Object-oriented analysis and design: methodologies and tools. The course focuses on methodologies of specification and design of software systems. It addresses the issues of user interface design and software prototyping. The course also presents the state of the art in the tool and environments supporting the front end of the software development cycle.

Introduction to the social, legal, and ethical issues of computing. Topics include how computer use affects social and work relationships and the uses of computers in society. These will be reviewed in the context of risks, privacy and intrusion, computer crime, intellectual property, and professional decision-making. Students analyze scenarios that allow them to view ethical decision-making as a crucial part of understanding the world of computing.

Introduction to gamification design and its applications in computer science. This course focuses on the use of gamification to tackle different scientific problems such as image recognition, software verification, DNA sequence analysis, nanotechnology, distributed computing, RNA and protein folding, neuroscience, and combating disease such as Alzheimer's, malaria, and tuberculosis. A substantial coding project will be required.

Introduction to engineering and computing with emphasis on development of problem solving skills through projects. The course is designed to increase the success of first year students. It includes an overview of majors in the college, and the importance of engaged learning. Team work, written and oral communication skills are covered. Ethical issues in engineering and computing are discussed.

Introduction to engineering and computing with emphasis on development of problem solving skills through projects. The course is designed to increase the success of first year students. It includes an overview of majors in the college, and the importance of engaged learning. Team work, written and oral communication skills are covered. Ethical issues in engineering and computing are discussed.

Introduction to engineering and computing with emphasis on development of problem solving skills through projects. The course is designed to increase the success of first year students. It includes an overview of majors in the college, and the importance of engaged learning. Team work, written and oral communication skills are covered. Ethical issues in engineering and computing are discussed.

Research

Research Interests

  • Bioinformatics
  • Citizen Science
  • Computational Biology
  • Distributed Computing
  • Protein Structure Determination/Prediction & Design

External links

Request edits to your profile