faculty
Firas Khatib, PhD
Associate Professor
Computer & Information Science
Contact
508-999-8265
508-999-9144
ejg`sha?tl`rrc-dct
Dion 307A
Education
2008 | University of California Santa Cruz, CA | PhD in Bioinformatics |
2001 | University of California Berkeley, CA | BA in Applied Mathematics |
Teaching
Programs
Programs
- Computer Science BS, BS/MS
- Computer Science Cybersecurity
- Computer Science Graduate Certificate
- Computer Science MS
- Data Science BS, BS/MS
- Data Science Graduate Certificate
- Data Science MS
- Engineering and Applied Science PhD
- Mobile Applications Development
- Software Engineering
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.
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.
Prerequisites: Completion of three core courses. Development of a detailed, significant project in computer science under the close supervision of a faculty member, perhaps as one member of a student team. This project may be a software implementation, a design effort, or a theoretical or practical written analysis. Project report with optional oral presentation must be evaluated by three faculty members including the project supervisor.
Prerequisites: Completion of three core courses. Development of a detailed, significant project in computer science under the close supervision of a faculty member, perhaps as one member of a student team. This project may be a software implementation, a design effort, or a theoretical or practical written analysis. Project report with optional oral presentation must be evaluated by three faculty members including the project supervisor.
Research
Research interests
- Bioinformatics
- Citizen Science
- Computational Biology
- Distributed Computing
- Protein Structure Determination/Prediction & Design