Master of Science in Cybersecurity

https://engineering.pacific.edu/engineering/academics/online-masters-cybersecurity
Phone: (209) 946-3128
Location: San Francisco

Degrees Offered

Master of Science in Cybersecurity
 

Cybersecurity Program Overview

The Master of Science in Cybersecurity program provides students with in-depth knowledge in key areas of Computer Science and Computer Engineering such as cyber defense, cryptography, secure software development, vulnerability detection, wired and wireless networking, and low-level programming. Students learn a variety of in-demand skills, including detecting and preventing network attacks; identifying and preventing vulnerabilities in software applications; reverse engineering malware to understand its design, operation, and communications protocols; the use of cryptography in cybersecurity; and network reconnaissance, intrusion, and data exfiltration from both a defensive and offensive standpoint. This 30-unit program includes extensive hands-on labs, exercises, and projects.


The following admissions requirements have been set for entry into the program:

  • Bachelors degree
  • Official university transcript(s) showing a 2.65/4.0 GPA on the last 60 units of undergraduate study
  • Educational qualifications and/or work experience in:
    • Data Structures (equivalent to COMP 53)
  • Two letters of recommendation

Cybersecurity Program Educational Objectives

The MS in Cybersecurity prepares graduates for careers in the field of computer and network security. The ten program educational objectives are:

  1. Low Level Programming Languages – Students will be able to write computer programs that interact with a system without the layers of abstraction that are provided by many high level languages.
  2. Software Reverse Engineering – Students will be able to deduce the design of a software component, determine how it works, and discover the data and communication protocols it uses, without knowing its design in advance.
  3. Operating System Theory – Students will have a thorough understanding of operating systems theory and implementation.
  4. Networking – Students will have a thorough understanding of how networks work at the infrastructure, network and applications layers; how they transfer data; how network protocols work to enable communication; and how the lower-level network layers support the upper ones to enable communications and data transfer.
  5. Cellular and Mobile Technologies – Students will have a thorough understanding of how data is processed and transmitted using mobile devices.
  6. Discrete Math and Algorithms – Students will be familiar with key theoretical concepts in the fields of discrete mathematics, algorithms analysis, and finite automata in order to make educated decisions when choosing between different algorithms and methods of solving design problems.
  7. Overview of Cyber Defense – Students will have a sound understanding of the technologies and methods utilized to defend systems and networks.
  8. Security Fundamental Principles – Students will possess a thorough understanding of the fundamental principles underlying cybersecurity, how these principles interrelate and are employed to build secure systems.
  9. Vulnerabilities – Students will possess a thorough understanding of the various types of security vulnerabilities (design and/or implementation weaknesses), their underlying causes, their identifying characteristics, the ways in which they are exploited, and potential mitigation strategies.
  10. Communication Skills – Students will be able to communicate effectively with both technical and non-technical audiences.

Master of Science in Cybersecurity

Students must complete a minimum of 30 units with a Pacific cumulative grade point average of 3.0 to earn the Master of Science in Cybersecurity degree.

Technical On-Ramp
COMP 280Cybersecurity Bootcamp4
Technical Core
Select 6 courses:
COMP 270Secure Software Systems3
COMP 271Vulnerabilities3
COMP 272Software Reverse Engineering3
COMP 275Advanced System Administration & Security3
COMP 276Computer Forensics3
COMP 277Advanced Computer Networking3
COMP 278Cyber Defense and Offense3
COMP 279Cybersecurity Hot Topics3
Technical Electives
Select 2 courses:
Any 200-level COMP course3-4
Capstone
COMP 282Cybersecurity Capstone Project3

Course Descriptions

COMP 093. Special Topics. 3 or 4 Units.

COMP 025. Computers and Information Processing. 4 Units.

This introductory information technology course focuses on computer architecture, networking, internet technologies and the integration of productivity software. Lectures, readings, hands-on projects and lab assignments give a variety of learning experiences. Specific topics include computer architecture, digital data, networking, file management, spreadsheets, database systems and presentation applications. Students are exposed to JavaScript and Visual Basic scripting. Particular emphasis is placed on HTML programming and creating an interactive student website for homework and lab linking throughout the semester. Prerequisite: Fundamental Math Skills requirement. (GE3B, GEQR)

COMP 041. Great Ideas in Computing. 4 Units.

This course is a broad introduction to the field of computing. The concepts that are the foundation of computing are presented and placed in historical context. Discussion topics include the ways of thinking and working that make computing effective, and the future of the field. Example topics include number representation, architecture of computing systems, intelligent computing systems, and the use of computing in art and games. Prerequisite: Fundamental Math Skills requirement. (GE3C, GEQR)

COMP 047. Discrete Math for Computer Science. 4 Units.

This course is designed to develop skills in deductive reasoning and to apply concepts of discrete mathematics to computer science. Topics include logic, deductive reasoning, introduction to analysis of algorithms, mathematical induction, set theory, functions, recurrence relations, combinatorics and probability, graphs, and trees. Prerequisite: Fundamental Math Skills requirement. (GE3B, GEQR)

COMP 051. Introduction to Computer Science. 4 Units.

The course emphasizes program design and problem solving techniques that use a high-level programming language. The course introduces basic concepts such as assignment, control flow, iteration, and basic data structures in addition to a supervised lab. Credit for this course is not given if a student has credit for COMP 061. Prerequisite: Fundamental Math Skills requirement. (GE3B, GEQR)

COMP 053. Data Structures. 4 Units.

The course continues the development of program design and problem solving techniques. Topics include development of fundamental data structures and their associated algorithms as well as array-based algorithms, recursion, lists, generics, dynamic memory, binary trees, and associative structures. Prerequisite: COMP 051 or COMP 061 with a "C-" or better.

COMP 055. Application Development. 4 Units.

This course develops the skills and techniques required for the creation of contemporary software applications. Contemporary software applications are complex systems that involve the interaction of multiple subsystems that require teams of developers working together for extended periods of time. Topics include teamwork and communication skills, current development methodologies, analysis and design documentation and the use of libraries. This course is intended to prepare students to transition to upper division courses. Prerequisites: Completion of all Fundamental Skills and COMP 053 with a "C-" or better.

COMP 061. Introduction to Programming for Data Science. 4 Units.

This course introduces programming concepts and program design using topics in data science as examples. Basic concepts such as assignment, control flow, iteration, and simple as well as object-oriented data types and structures are developed. The course includes a supervised lab. Credit for this course is not given if student has credit for COMP 051. Prerequisite: Fundamental Math Skills requirement. (GE3B, GEQR)

COMP 127. Web Applications. 4 Units.

The World-Wide Web consists of client-server applications operating over the Internet. This course introduces the skills and techniques for designing and developing web applications. Topics include: client-server architectures, web servers and web browsers, server-side programming, client-side programming, form processing, state management and multimedia. Prerequisites: Completion of all Fundamental Skills and COMP 053 with a "C-" or better or permission of instructor. (Fall, even years).

COMP 129. Software Engineering. 4 Units.

Students gain practical experience in dealing with medium to large scale software systems. Students learn how current analysis and design methodologies are used to develop the abstractions necessary to understand large systems. Students also learn how such methodologies and abstractions are used to communicate with coworkers and clients about the analysis and design. Because communication is an essential skill in large system development, students are expected to produce documents and presentations of professional quality and depth. Prerequisites: Completion of all Fundamental Skills and COMP 055 with a "C-" or better. (Spring, every year).

COMP 135. Human-Computer Interface Design. 3 Units.

Human-Computer Interface (HCI) Design focuses on the relationship between humans and computers or other physical devices. This course helps students develop an understanding of the common problems in designing these interfaces and presents a set of design techniques to ensure that designs are both useful and useable. Prerequisite: Completion of all Fundamental Skills. Junior standing. (Spring, every year).

COMP 137. Parallel Computing. 3 Units.

Parallel computing is a science which solves a large problem by giving small parts of the problem to many computers to solve and then combining the solutions for the parts into a solution for the problem. This course introduces architectures and implementation techniques to support parallel computation. Students are expected to design and implement an original parallel application as a term project. Prerequisite: Completion of all Fundamental Skills and COMP 053 with a "C-" or better. Corequisite: ECPE 170. (Spring, every year).

COMP 141. Programming Languages. 4 Units.

Topics in evaluation, design, and development of programming languages. Topics include type systems, variables and scope, functions, parameter passing, data hiding and abstractions, recursion, memory allocation, grammars and parsing, compiler architecture, programming paradigms, and comparison of programming languages and environments. Prerequisites: Completion of Fundamental Skills and COMP 053 with a "C-" or better.

COMP 147. Computing Theory. 4 Units.

Students study automata, formal languages and computability. Topics include finite state automata, regular languages, pushdown automata, context-free languages, Turing machines; decidability, reducibility, and time complexity that includes NP-completeness and intractability. Prerequisites: Completion of all Fundamental Skills; COMP 047 or ECPE 071 or MATH 074 with a "C-" or better.

COMP 151. Artificial Intelligence. 3 Units.

Students study fundamental concepts, techniques and tools used in Artificial Intelligence. Topics include knowledge representation, search techniques, machine learning and problem solving strategies. Also listed as ECPE 151. Prerequisites: Completion of all Fundamental Skills and COMP 053 with a “C-“ or better. (Fall, odd years).

COMP 153. Computer Graphics. 3 Units.

An introduction to two and three dimensional computer graphics. Basic representations and mathematical concepts, object modeling, viewing, lighting and shading. Programming using OpenGL and other computer graphics applications. Also listed as ECPE 153. Prerequisites: Completion of all Fundamental Skills and COMP 053 with a "C-" or better. (Fall, even years).

COMP 155. Computer Simulation. 4 Units.

This course explores digital simulation, in which a model of a system is executed on a computer. The course focuses on modeling methodologies, mathematical techniques for implementing models, and statistical techniques for analyzing the results of simulations. Students develop simulations using both simulation development toolkits and general-purpose programming languages. Also listed as EMGT 155. Prerequisites: Completion of all Fundamental Skills; MATH 037 or MATH 039; MATH 045 or MATH 051, COMP 051 or ENGR 019 with a "C-" or better. (Fall, even years).

COMP 157. Design and Analysis of Algorithms. 4 Units.

Topics for this course include complexity analysis, algorithms for searching, sorting, pattern matching, combinatorial problems, optimization problems, backtracking, algorithms related to number theory, graph algorithms, and the limitations of algorithm power. Prerequisites: Completion of all Fundamental Skills; COMP 047 or MATH 074; COMP 053; MATH 045 or MATH 051 with a "C-" or better.

COMP 159. Computer Game Technologies. 4 Units.

This course surveys the technologies and processes used for modern video game development. Course topics include software engineering, media creation and management, hardware interfaces, user interaction, 3D mathematics and common algorithms and data structures to support graphics, physics and artificial intelligence. Prerequisite: Completion of all Fundamental Skills and COMP 055 with a "C-" or better. (Fall, odd years).

COMP 162. Data Analytics Programming. 4 Units.

This course develops programming skills for computational data analysis. The course emphasizes programming for statistical analysis, machine learning and predictive modeling. Other topics include programming packages for handling, preparation, and manipulation of data, as well as visualization tools for exploration and presentation of data and results. The course emphasizes hands-on data and analysis using a variety of real-world data sets and analytical objectives. Prerequisites: Completion of all Fundamental Skills; COMP 051 or COMP 061.

COMP 163. Database Management Systems. 4 Units.

A database management system (DBMS) is a computer application designed for the efficient and effective storage, access and update of large volumes of data. This course looks at such systems from two perspectives. The user-center perspective focuses on how a DBMS is used to build support for a data intensive application. This perspective includes examination of common data models, query languages and design techniques. The system implementation perspective focuses on the policies, algorithms and data structures used to design and implement a DBMS. Prerequisites: Completion of all Fundamental Skills and COMP 053 with a "C-" or better. Corequisite: COMP 047 or MATH 074. (Spring, every year).

COMP 173. Operating Systems. 4 Units.

Students are introduced to the fundamental concepts of modern operating systems. Topics include an overview of computer architecture and organization, process management, threads, and CPU scheduling. Students also study process synchronization that uses primitive and high-level languages, virtual memory management, file systems, system protection, and parallel and distributed computing. Prerequisites: Completion of all Fundamental Skills; COMP 053; COMP 175 or ECPE 170 with a "C-" or better or permission of instructor.

COMP 175. System Administration and Security. 3 Units.

This course provides an introduction to system administration of modern network servers and applications. Techniques to provide for data confidentiality, integrity, and availability are presented, both at the network security level and host security level, in order to resist common attacks and vulnerabilities. Topics include virtualization methods, resource provisioning in a cloud environment, command-line usage, installation and configuration of common network applications, containerized application deployment, password security and auditing, network configuration and firewalls, scripting, change management, and IT automation tools. Prerequisites: Completion of all fundamental skills and familiarity with console-based operating systems commands. Junior Standing.

COMP 177. Computer Networking. 4 Units.

Topics examined in this course include computer networks and the internet, LAN and WAN architectures, and packet switched networks and routing. Students learn about the 7-layer OSI model and internet protocol stack, socket programming and client/server systems, wireless and security. The course includes a laboratory. Also listed as ECPE 177. Prerequisites: Completion of all Fundamental Skills; COMP 053 and ECPE 170 with a "C-" or better. Junior or Senior standing. (Fall, every year).

COMP 178. Computer Network Security. 3 Units.

This course is an examination of computer security from a defensive and offensive perspective. Topics include attack methods used by threat actors (including scanning, exploits, privilege escalation, malware, and social engineering methods), their detection, and their prevention by network and host-based techniques. Additionally, cryptographic techniques are introduced in order to provide secure communications channels that guarantee message confidentiality, authenticity, and integrity. Prerequisites: Completion of all Fundamental Skills and ECPE 170 or COMP 175 with a “C-“ or better.

COMP 187. Internship in Computer Science. 1-4 Units.

This internship course offers cooperative employment in a professional computer science environment. The internship requires satisfactory completion of the work assignment and written reports. Prerequisites: Completion of all Fundamental Skills; COMP 055 and ENGR 025 with a "C-" or better. Grading is Pass/No Credit only.

COMP 191. Independent Study. 1-4 Units.

Students create student-initiated projects that cover topics not available in regularly scheduled courses. A written proposal that outlines the project and norms for evaluation must be approved by the department chairperson.

COMP 195. CS Senior Project. 4 Units.

In this course, students synthesize their cumulative computer science knowledge through the development of a computer application. Students will establish design objectives and criteria, analyze solution alternatives and evaluate design performance. Students will then implement, test and evaluate the system. Results will include analysis and design documents, the implemented system, test reports and a presentation and demonstration of the project. Prerequisites: Completion of all Fundamental Skills, Senior Standing, COMP 055 with a “C-“ or better.

COMP 197. Undergraduate Research. 1-4 Units.

Students conduct supervised research that contributes to current active topics in Computer Science. Topics may be selected by the student, related to faculty research, or provided by industrial sponsors. Permission of Undergraduate Research Coordinator.

COMP 227. Web Development. 3 Units.

This course is about the principles and techniques for designing and developing web applications. Topics include web application design, client-side web programming, and server-side web programming. Students are expected to read online resources and apply techniques to develop a website from scratch. Prerequisites: COMP 141 with a "C" or better and graduate or blended students in the School of Engineering and Computer Science or instructor approval.

COMP 229. Advanced Software Engineering. 3 Units.

Students gain practical experience in dealing with existing software systems. Students learn how existing software engineering practices are used to develop the abstractions necessary to understand and work with such systems. Students also learn how such methodologies and abstractions are used to communicate in a distributed environment with coworkers and clients surrounding the ideation, analysis, design and maintenance of systems. Because communication is an essential skill in large system development, students are expected to produce documents and presentations of professional quality and depth that can function in a remote working environment. Prerequisites: COMP 141 and COMP 157 with a "C" or better and graduate students in the School of Engineering and Computer Science or instructor approval.

COMP 235. Interaction Design. 3 Units.

Interaction Design focuses on the relationship between humans and the use of interactive software applications and other physical devices. This course helps students develop an understanding of the common problems in designing interfaces for apps and devices and presents design and evaluation techniques to ensure that products are both useful and usable.

COMP 241. Programming Language Semantics. 3 Units.

This course studies the foundations of programming languages by exploring the static and dynamic language semantics from a theoretical perspective. Formal techniques are used to specify programming language semantics and the associated provable guarantees that these specifications provide. Prerequisites: COMP 141 and COMP 147 with a "C" or better and Graduate or blended students in the School of Engineering and Computer Science or instructor approval.

COMP 251. Machine Learning. 3 Units.

This course introduces concepts of machine learning and statistical pattern recognition at the graduate level. The course covers topics such as linear and logistic regression, classification, clustering, model validation, support vector machines, neural networks, and decision trees. Data wrangling methods and dimensionality reduction are also examined. Prerequisites: COMP 157 with a "C" or better and graduate students in the School of Engineering and Computer Science or instructor approval.

COMP 252. Natural Language Processing. 3 Units.

This course is an introduction to the topic of natural language processing (NLP) from a computational perspective. The course covers both formal and statistical approaches to NLP. Coursework includes programming, analysis and literature review assignments. Topics include: n-gram models, part-of-speech tagging, hidden Markov models, parsing, semantics, information extraction, question answering, dialogue agents and machine translation. Prerequisites: COMP 147, COMP 157 with a "C" or better and Graduate or blended students in the School of Engineering and Computer Science or instructor approval.

COMP 253. Virtual Reality. 3 Units.

This course provides an overview of the field of virtual reality (VR). Topics include stereoscopic display, force feedback and haptic simulation, viewer tracking, virtual worlds, 3D user interface issues, augmented reality, and contemporary applications of VR in entertainment, teaching and training. Students gain practical experience designing and evaluating a virtual reality application. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science.

COMP 254. Advanced Graphics Programming. 3 Units.

This course provides a survey of advanced topics in computer graphics. Students will complete several Web-based 3D graphics programming projects, and explore a contemporary research topic related to computer graphics. Prerequisites: COMP 141, COMP 157, and ENGR 201 with a "C" or better and graduate or blended students in the School of Engineering and Computer Science or instructor approval.

COMP 257. Advanced Algorithms. 3 Units.

This course will cover the fundamentals of algorithm design. We will discuss some basic paradigms for reasoning about algorithms and their asymptotic complexity and survey many of the techniques that apply broadly in the design of efficient algorithms. Prerequisites: COMP 157 with a “C" or better and graduate or blended students in the School of Engineering and Computer Science or instructor approval.

COMP 258. Design/Assess of Serious Games. 3 Units.

This course develops the skills and techniques required for the creation of serious games. Serious games are games that have an additional purpose beyond simple entertainment. Topics include understanding and evaluating the current landscape of serious games, undergoing the research to design a serious game, and assessing the games created to see if they fulfill their goals as a serious game. This course is intended to prepare students to design, develop and assess multi-purpose software. Prerequisites: COMP 141 and COMP 157 with a "C" or better and graduate students in the School of Engineering and Computer Science or instructor approval.

COMP 259. Character Animation. 3 Units.

Investigation of algorithmic and data‐driven techniques for directing the motion of computer generated characters, with a focus on human‐like motion. Coursework will include analysis of published research, programming assignments and an original research project/investigation. Prerequisite: Graduate students in the School of Engineering and Computer Science or permission of the instructor.

COMP 261. Data Science. 3 Units.

This course is about the principles and methods for handling big data. Topics include data sources, data products, data analysis, and data visualization. Students are expected to read technical papers and apply techniques to solve real-world big data problems. Prerequisite: COMP 157 or EMGT 162 with a "C" or better and graduate students in the School of Engineering and Computer Science or instructor approval.

COMP 270. Secure Software Systems. 3 Units.

In this course, students will study best practices for secure software development. Topics will include secure software design, secure coding, and security testing and auditing. Students will learn how cryptographic algorithms work and applications of cryptography in secure software design. Students will write and analyze code that demonstrates specific security development techniques. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science and COMP 280 or COMP 157 with a “C“ or better.

COMP 271. Vulnerabilities. 3 Units.

In this course, students will systematically study the fundamental principles of computer system security. Students will learn to identify vulnerabilities in computer systems and mitigate them. The course takes a practical approach to information security by focusing on real-world examples and hands-on lab activities. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or ECPE 170 or COMP 173 with a “C” or better.

COMP 272. Software Reverse Engineering. 3 Units.

The objective of this course is to familiarize students with the practice of reverse engineering programs where the source code is unavailable. By this process, students can discover the specification for a given software program, thereby understanding its operation as well as any data it uses or communication protocols it employs. This knowledge is valuable for identifying and neutralizing malware on a system or discovering software vulnerabilities and patching them during the course of a security audit. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or COMP 173 or ECPE 170 with a “C” or better.

COMP 274. Reliable Software Design. 3 Units.

With the technological advancements, critical systems (e.g., in the aerospace industry, healthcare industry, etc.) are being deployed and used in a widespread fashion. This trend, along with the increasing complexity of such systems, necessitate their software components to provide guaranteed reliability and assurance. This course introduces a mathematical foundation for rigorous analysis of computer programs by exploring the logical underpinnings and the tools that are used to reason about program correctness in order to develop high quality and robust software. In this course, students engage in developing programs that formally define system constructs, specifying the properties of interest, and proving the satisfaction of those properties in the system. Prerequisites: COMP 141 and COMP 147 with a “C" or better and graduate or blended students in the School of Engineering and Computer Science or instructor approval.

COMP 275. Advanced System Administration & Security. 3 Units.

This course provides students with a comprehensive study of system administration of modern systems – both on-premise and cloud-based – with a particular emphasis in configuring them to maintain confidentiality, integrity, and availability. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or COMP 173 or ECPE 170 with a “C” or better.

COMP 276. Computer Forensics. 3 Units.

This course provides students with the tools and techniques enabling the recovery and analysis of artifacts found in modern computing environments, including operating systems, memory, disk, and networks. Hands-on labs cover topics such as analyzing volatile and nonvolatile data, collecting network evidence, forensic analysis techniques, and reconstructing user network, file, and registry activity. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or COMP 173 or ECPE 170 with a “C” or better.

COMP 277. Advanced Computer Networking. 3 Units.

The modern Internet is a communications system of global scale and high complexity. In this course, students will study the technological underpinnings that enable modern network communication, including routing, network, and application-layer protocols. Wired, wireless, and cellular networks will be examined. The course will include a laboratory, with emphasis placed on determining the current state of a network through network mapping, traffic analysis, and protocol analysis. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or COMP 177 or ECPE 177 with a “C” or better.

COMP 278. Cyber Defense and Offense. 3 Units.

This course offers a comprehensive study of the principles and practices of computer system security including operating system security, network security, software security, and web security. Students will learn common threats and vulnerabilities, along with basic principles and techniques when designing a secure system. Hands-on labs will help students gain an understanding on how to think like an adversary, how modern cyber-attacks and defenses work in practice, and how to assess threats and protection mechanisms. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or ECPE 170 or COMP 173 with a “C” or better.

COMP 279. Cybersecurity Hot Topics. 3 Units.

This course focuses on the latest advancements, techniques, theories, systems, and ideas in the domain of computer security. Topics change yearly to follow the fast-moving field of cybersecurity. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science, and COMP 280 or COMP 173 or ECPE 170 with a “C” or better.

COMP 280. Cybersecurity Bootcamp. 4 Units.

The Bootcamp course provides students with the hands-on technical skills and knowledge base to succeed in the Cybersecurity graduate program. Topics covered include computer networking (both network programming and network configuration), assembly programming, computer operating systems, virtualization, fundamentals of cybersecurity, and cybersecurity current events. Prerequisites: Graduate student in the Master of Science in Cybersecurity program, or permission of instructor.

COMP 282. Cybersecurity Capstone Project. 3 Units.

In this capstone design course, students synthesize their cumulative cybersecurity knowledge through the development of a computer application or system. Students will establish design objectives and criteria, analyze solution alternatives, and evaluate design performance and capabilities. Students will then implement, test and evaluate the resulting prototype system. Complete documentation is required, including oral presentations, written reports, and demonstration of the final working system. Prerequisites: Graduate student in the Master of Science in Cybersecurity program, and COMP 280 with a ‘C’ or better.

COMP 287B. Graduate Internship. 1-4 Units.

COMP 287A. Graduate Internship. 1-4 Units.

COMP 287. Graduate Internship. 1-4 Units.

COMP 291. Graduate Independent Study. 1-4 Units.

Special individual projects are undertaken under the direction of one or more faculty. Prerequisite: Graduate or blended students in the School of Engineering and Computer Science or permission of instructor.

COMP 293. Special Topics. 4 Units.

Special courses are organized and offered from time to time to meet the needs or interests of a group of students. Prerequisite: Graduate or blended students in the School of Engineering and Computer Science or permission of the instructor.

COMP 297G. Graduate Research. 1-4 Units.

COMP 297F. Graduate Research. 1-4 Units.

COMP 297E. Graduate Research. 1-4 Units.

COMP 297D. Graduate Research. 1-4 Units.

COMP 297. Graduate Research. 1-4 Units.

Applied or basic research in engineering or computer science under faculty supervision. Approval by the faculty supervisor and the department chairperson is required. Prerequisite: Graduate or blended students in the School of Engineering and Computer Science or permission of instructor.

COMP 299. Thesis. 1-6 Units.

Minimum of six units is required for Thesis Option students. Prerequisites: Graduate or blended students in the School of Engineering and Computer Science and permission of the research advisor.