San Jose State University
Department of Computer Science
CS 166, Information Security, Fall 2023
- Course and Contact information
- Instructor: Mark Stamp
- Office Location: MH 216
- Telephone: 408-924-5094
- Email: email@example.com
- Text: for oh ate fore owe to 10-five-too
- Office hours: Tuesday & Thursday, 12:30-1:00pm, Zoom: https://sjsu.zoom.us/j/88057867016?pwd=SWRRZ2Qxd1lVL1M0N2IwTUtlL2RDdz09
Friday, 10:00 - 11:30am, in-person, or by appointment
- Class Days/Times: Tuesday and Thursday, 10:30-11:45am
- Classroom: DH 450
- Prerequisites: CS 146 (with a grade of "C-" or better) and either CS 47 or CMPE 102 or CMPE 120 (with a grade of "C-" or better); or instructor consent.
- Course Description
- Fundamental security topics including cryptography, protocols, passwords, access control, software security, and network security. Additional topics selected from multilevel security, biometrics, tamper-resistant hardware, information warfare, e-commerce, system evaluation and assurance, and intrusion detection.
- Learning Outcomes
- After completing this course
you should be knowledgeable of the
major technical security challenges
in each of the following four areas: cryptography,
access control, protocols, and software.
- Required Texts/Readings
- Textbook: We will use the textbook
Information Security: Principles and Practice, 3rd edition, Mark Stamp,
Wiley, 2021. Be sure to get the 3rd edition, and do not attempt to use
the e-book version.
- Other useful resources:
- Introduction to Machine Learning with Applications in
Information Security, 2nd edition, Mark Stamp, Chapman and Hall/CRC, 2022.
A timely book by one of my favorite authors.
- A Bug Hunter's Diary: A Guided Tour Through the Wilds
of Software Security, Tobias Klein, No Starch Press, 2011.
Lots of interesting real-world examples of vulnerable code.
Reverse Engineering (SRE) at http://reversingproject.info/. This website,
which was created by a former masters student, includes
lots of good information and detailed exercises with solutions.
- Network Security: Private Communication in a
Public World, second edition, Charlie Kaufman,
Radia Perlman, and
Mike Speciner, Prentice Hall, 2002, ISBN: 0-13-046019-2.
This book provides good coverage of some cryptography basics and excellent
coverage of several security protocols.
- Security Engineering: A Guide to Building
Dependable Distributed Systems, 3rd edition, Ross Anderson, John Wiley
& Sons, Inc., 2020.
This is an excellent book for an
overview of security in general, but
it is generally not too focused or technically detailed.
- Computer Viruses and Malware,
John Aycock, Springer, 2006.
This book gives a good introduction to research topics
related to malware. The book is well-written and
surprisingly easy reading, given the technical nature
of the material.
- Additional relevant material:
- PowerPoint slides, errata,
and other resources at http://www.cs.sjsu.edu/~stamp/infosec/
- Current semester lecture videos are available at
If you are asked to login to access the videos,
both the username and password are "infosec".
Note: The instructor hereby gives students permission to record his lectures
(audio and/or video). At least with respect to this class,
your instructor has nothing to hide.
- Class-related discussion will be posted
on Campuswire at
You are strongly encouraged to participate by
asking questions, as well as by responding
to questions that other students ask. At the start of the
semester, you should receive an email asking you to join
this discussion group—if not, contact your instructor via email.
- Course Requirements and Assignments
- Grading Policy
- Test 1, 100 points
- Test 2, 100 points
- Homework, quizzes, class participation,
and other work as assigned, 100 points.
- Final, 100 points
- Date & time: Wednesday, December 13 from
9:45am - noon.
official finals schedule is at
- Semester grade will be computed as a weighted
average of the 4 major scores listed above.
- No make-up tests or quizzes will be
given and no late homework (or other work)
will be accepted. Also, in-class work must be completed
in the section that you are enrolled in.
- Nominal Grading Scale:
|92 and above||A
|90 - 91||A-
|88 - 89||B+
|82 - 87||B
|80 - 81||B-
|78 - 79||C+
|72 - 77||C
|70 - 71||C-
|68 - 69||D+
|62 - 67||D
|60 - 61||D-
|59 and below||F
- Note that "All students have the right, within a reasonable time, to know their
academic scores, to review their grade-dependent work, and to be provided with
explanations for the determination of their course grades."
See University Policy F13-1
at http://www.sjsu.edu/senate/docs/F13-1.pdf for more details.
- Classroom Protocol
- Keys to success:
Do the homework and attend class
- Wireless laptop is required. Your laptop
must remain closed (preferably in your backpack and, in any case, not
on your desk) until your instructor informs you that it is needed for a
- Cheating will not be tolerated,
but working together is encouraged
- Student must be respectful of the instructor and other students. For example,
- No disruptive or annoying talking
- Turn off cell phones
- Class begins on time
- Class is not over until your instructor says it's over
- Valid picture ID required at all times
- The last day to drop is
Friday, September 15,
and the last day to add is
Friday, September 15
- College and University Policies
- Office of Graduate and Undergraduate Programs maintains
university-wide policy information relevant to all courses,
such as academic integrity, accommodations, etc. You may find all syllabus
related university policies and resources information listed on GUP’s
Syllabus Information web page