CMPS 476 - Advanced Computer Networks and Computer Security
Sections 1 and 2 - Spring 2016
Instructor and Contact Information
Instructor: Dr. Melissa Danforth
Office: Sci III 319, 654-3180
Office Hours: MTuWThF 11:30am - 12:30pm (or by appointment)

Course web site: under Teaching menu
Moodle web site:

Course meets MW 3:15 - 4:55pm and Tu 3:15 - 5:45pm in Sci III 315

Catalog Description
CMPS 476 Advanced Computer Networks and Computer Security (5)
This is a continuation of CMPS 376 Computer Networks. Topics covered will include system security, basic cryptography and network security. We will begin by investigating issues in system security such as security policies, assurance, vulnerabilities and trusted operating systems. We will then look at how systems interact on a network and at new security issues that a networked environment presents such as worms, bot nets and denial of service attacks. Methods to provide better security at both the system and network level will be discussed, along with how risk analysis, cost-benefit analysis and other concerns impact the choices administrators have in securing their systems. Ethics and legal issues related to security research will also be discussed, in particular, responsible methods for conducting and reporting security research. Labs will provide more hands-on experience with securing systems and particular issues with certain OSes and applications. Prerequisite: CMPS 376
Prerequisites by Topic
TCP/IP Networking
Command-line Networking Tools
Units and Contact Time
5 quarter units. 4 units lecture (200 minutes), 1 unit lab (150 minutes).
Elective for CS
Required Textbook
Security Engineering, 2nd edition. Ross Anderson. Wiley, 2008. ISBN: 978-0-470-06852-6.
Recommended Textbook and Other Supplemental Materials
The full first edition and secon edition of the textbook are available as free PDFs at the author's website:
Melissa Danforth
Student Learning Outcomes
This course covers the following ACM/IEEE Body of Knowledge student learning outcomes:

CC-NC3: Network security

ABET Outcome Coverage
The course maps to the following performance indicators for Computer Science (CAC/ABET):
(CAC PIe2): Recognize and describe current issues in security.
Lecture Topics and Rough Schedule
Exact topics will be posted under the Calendar section of the course website. Lecture notes from the Spring 2012 class will also be posted on Moodle.
Design Content Description
Not applicable to this course.
Students are responsible for their own attendance. The topics covered in lecture will be listed on the course website. Lab attendance is not required but is strongly encouraged. Not all labs in this course can be completed at home, so students should attend those labs or make alternate arrangements to use Sci III 315.
Academic Integrity Policy
Assignments may discussed in groups. If the assignment is a group assignment, the group turns in one assignment for the entire group. However, if the assignment is an individual assignment, each student must turn in their own work; no direct copying is allowed. You may discuss individual assignments with other students, but you must write up the assignment in your own words. Refer to the Academic Integrity policy in the campus catalog.
Computer Labs Outside of Class
The CEE/CS Tutoring Center in Sci III 324 is available for use by students in this course outside of class time on a first come, first serve basis. Priority in the lab is given to students who are completing assignments for CEE/CS courses. See the schedule on the door for hours the lab will be open.

There are also computers available in the CEE/CS Major Study Lounge in Sci III 341 (formerly the CEE/CS Library). This room is only open when faculty members are on campus, e.g. approximately 8am to 5pm on weekdays. If the door is currently locked, see Steve, Henry, myself, or another faculty member to unlock it.

Labs (Team-based) 10%
Homework 15%
Midterm 25%
Final 25%
Security Project 25%
Homework/Lab Policy
Homeworks and labs may be worked on and discussed in groups, but every student must turn in their own assignments in their own words. Refer to the Academic Integrity Policy above. Assignments will be posted online on the course website. The due date will be given with the assignment.
Late Policy
Late labs are not accepted, however partial credit will be given for incomplete labs. Late homework is accepted, but it will be marked down 10% for every day it is late. If there is no late policy posted on the homework assignment, then the homework may be turned in up to three days late. Saturday and Sunday combined count as only one day late (e.g. if the assignment is due Friday and you turn it in Sunday, it will be marked as one day late). If there is a late policy posted on the assignment, then that policy will apply for that particular assignment.
Homework/Lab Submission
Assignments are submitted by by uploading the assignment to Moodle or by turning in a hardcopy of the assignment to the instructor.

If uploading, all files must be in plain text, OpenOffice or PDF format. Do NOT use Microsoft Office formats, particularly DOCX or XLSX, as they cannot be read by the instructor.

It is your responsibility to check Moodle to see if your assignment has been properly submitted. However, do not worry if you forgot to select "Submit for Marking", as I can see the last time you made a change to the assignment to see that it was submitted on time.

Monday May 9, 2016 during the lecture timeblock

A make-up midterm will only be given if you have to miss this midterm for serious and compelling reasons or if you schedule an alternative time for the midterm at least ONE WEEK in advance by emailing the instructor.

Wednesday June 8, 2016 from 5:00pm - 7:30pm

If you have a final exam time conflict, schedule an alternative time for the final exam at least ONE WEEK in advance by emailing the instructor.

Security Project
Each student will select a topic in security for the project. Potential topics will be discussed in class. Selected topics will be approved by the instructor to ensure that no topic gets duplicated amongst the class.

The project can be purely a survey of existing research or brief research into the topic. The project will be graded on a 10 page paper and a 20 minute presentation to the class on your topic (presentation time may be shortened to 15 minutes depending on the size of the class).

Project presentations will be scheduled in the last two weeks of class. The schedule will be posted to the Moodle website and the calendar section of the public website.

Prepared By
Melissa Danforth on 27 March 2016
Effective Spring 2016