Firas Khatib

faculty

Firas Khatib, PhD

Associate Professor

Computer & Information Science

Research Website

Contact

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

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 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.

Science, technology, and art involved in the creation of computer games. A variety of software technologies relevant to games including programming languages, scripting languages, networks, simulation engines, and multimedia design systems are discussed along with underlying scientific concepts from computer science and related fields including simulation and modeling, graphics, artificial intelligence, real-time processing, and game theory. The art and design principles for developing usable and engaging games including software engineering, human computer interaction, thematic structure, graphic design, choreography, music and sound effects, and game aesthetics are introduced and compared.

Part I of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of software engineering. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers software engineering models, quality management, risk management, and provides introduction to software processes. Technical, logistical, and social issues associated with software development are addressed.

Part I of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of software engineering. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers software engineering models, quality management, risk management, and provides introduction to software processes. Technical, logistical, and social issues associated with software development are addressed.

Part I of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of software engineering. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers software engineering models, quality management, risk management, and provides introduction to software processes. Technical, logistical, and social issues associated with software development are addressed.

Part I of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of software engineering. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers software engineering models, quality management, risk management, and provides introduction to software processes. Technical, logistical, and social issues associated with software development are addressed.

Part I of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of software engineering. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers software engineering models, quality management, risk management, and provides introduction to software processes. Technical, logistical, and social issues associated with software development are addressed.

Part I of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of software engineering. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers software engineering models, quality management, risk management, and provides introduction to software processes. Technical, logistical, and social issues associated with software development are addressed.

Part II of two-semester sequence of team development of a software product for a specific customer. This capstone project utilizes and integrates knowledge and skills acquired through study of computer science. Provides hands-on experience with large-scale problem from conception to implementation of the solution. Is conducted in a framework of well-defined low-ceremony software process. The lecture covers advanced software process issues including software process improvement, and total quality management at the team and enterprise levels

Teaching

Online and Continuing Education Courses

Advanced coverage of computational approaches used in bioinformatics. The course focuses on algorithmic challenges in analyzing molecular sequences, structures, and functions. It covers the following topics: Sequence comparison, assembly and annotation. Phylogenetic analysis. RNA secondary structure. Protein structure comparison, prediction, and docking. Microarrays, clustering, and classification. Genome, Hapmap, SNPs, and phenotypes. Proteomics and protein identification. Determining protein function and metabolic pathways.
Register for this course.

Research

Research interests

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

Additional links