If you took AP Computer Science A, this pre-requisite should already be in your records upon your start at UCSB and you can add yourself to the course.
If you took AP Computer Science Principles or just have personal programming experience, please review the CMPSC 8 course page and CMPSC 16 course page before requesting clearance to start in CMPSC 16.
*CSCI 402 is a prerequisite for CSCI 551, 555, and 558L.
CSCI 402 is automatically waived for graduate CS students.
This unique degree highlights courses relevant to the practice of computer security research, development and deployment, and the secure operation of computer systems.
Topics include development of systems that enforce security; cryptography and statistical analysis of attacks; and implementation and management of systems that depend on security technologies for correct operation.
Beyond the major area and breadth courses common to all plans, the project plan's course requirements include two additional 200 level graduate courses.
In addition to these course requirements, the student must complete: six units of 596 directed research.
Beginning research should not be delayed until the second year when coursework is completed.
Research is about pushing the limits of our understanding in the field of computer science.