Lecture: 3 hours
Discussion: 1 hour
Prerequisite: Programming skill at the level of course 30; Mathematics 21C
Grading: Letter; homework (50%), midterm (20%), final (30%)
Catalog Description:
Principles, mechanisms, implementation, and sound practices of computer
security and data protection. Cryptography. Authentication and access
control. Internet security. Malicious software. Common vulnerabilities.
Practical security in everyday life. No credit allowed to students who
have completed course 153.
Expanded Course Description:
Textbook:
M. Bishop, Introduction to Computer Security, Addison-Wesley Professional,
2004
Computer Usage:
I. Students program their programming assignments and project using C and
UNIX programs.
II. Programs are developed on workstations running UNIX operating systems.
Student use editors such as vi and emacs, and are exposed to debuggers
and other standard UNIX tools
Engineering Design Statement:
The programs that the students will design, implement, test, and validate
relate to the security of a computer system or network. The programs
will range from implementations of cryptosystems to programs to check
for unsafe system configurations, and will require them to apply the
concepts and practices learned in class. Grading will be based on the
robustness and application of general security principles as well as
how well the program meets the specific goals of the assignment. Examination
questions will require mastery of the techniques and principles used
in the programs.
ABET Category Content:
Engineering Science: 2 units
Engineering Design: 2 units
Goals
Students will:
Instructor: H. Chen, K. Levitt, M. Bishop
Prepared by: H. Chen, K. Levitt, M. Bishop (February 2005)
Overlap Statement:
The content of this course overlaps some of the content of course 153,
but is intended for non-majors. This course is less theoretical than
course 153. The coverage of this course is broader, and goes into less
technical depth, than course 153.
5/06