CS 181S discusses security for computers and networked information systems.
It focuses on principles and techniques for implementing military as well as
commercial-grade secure systems. It is designed to give students practice
reasoning about and designing secure sytems as well as practical experience
with building and securing a software system.
Prerequisites: For CS 181S, you need to have a broad understanding of
organization and programming of computer systems. Students who have taken a
systems course, such as Pomona's or Harvey Mudd's CS 105 and their
transitive prerequisites, should be well positioned to take CS 181S. Knowledge
of operating systems, computer networks, and/or cryptography will be helpful.
Assignments might require the use of standard tools and languages such as C,
Unix, web servers, etc. You either need to be familiar with these technologies
or to be committed to investing extra time to learn them as you go.
This class will be offered online in Fall 2020. There will be two recorded lectures each week. Lectures, and the embedded exercises, must be completed before class on Monday. See the schedule for details.
There will be two synchronous classes per week, which will take
place over Zoom from 12:45-2:00pm PT on Mondays and Wednesdays.
Attendence is required. However, I will waive the attendence
requirement for students with logistical concerns (e.g., time zones,
network bandwidth, or conflicting commitments); if you would like
to have your attendence requirement waived, you must speak to me in
advance.
Eleanor Birrell eleanor.birrell@pomona.edu Edmunds 221 |
Office hours: Monday 5-7pm PT and Thursday and Friday 9-11am PT.
The best way to contact me is by email or on slack. I try to respond to all messages within 24 hours. |
There will be 7-8 homework assignments in CS 181S; these will be a
mix between theoretical assignments and programming assignments.
You will have an opportunity to work on each weekly assignment during
our synchronous class on Wednesdays.
Note that assignments
in this course are often deliberately underspecified, open-ended,
and motivated by problems that arise in the real world—messy as it
is. You will have to think on your own, build tools, refine problem
specifications, make reasonable and defensible assumptions, and be
creative. Success in this course, as in life, depends heavily on you
figuring out what's important and concentrating on that.
You get seven late days that may be used at your discretion to
submit assignments after the deadline with no penalty. For
assignments that are completed in pairs, both you and your partner
must spend a late day. Further extensions after you have exhausted
all of your late days will be granted only in exceptional
circumstances.
There will be a semester-long project in this course, with various checkpoints during the sememster. See the project page for details.
I expect the breakdown for the overall course grade in CS 181S to
be as follows:
Homework Assignments: 60%
Course Project: 30%
Participation: 10%
In general, collaboration is encouraged in this course. In addition
to working with others on pair and group assignments, you may discuss
approaches to solving problems with anyone in this class, including
me. As specified in the department policy, you may help, or receive
help, in using systems and tools, in debuggin code, and in woring
with high-level design issues. However, using material from any
external source---web pages, people, or books---is forbidden unless
explicitly specified otherwise. Except for material from the textbook
or the course website, you may not copy, retype, or share a copy of
any file. If you have questions about what constitutes appropriate or
inappropriate collaboration, please speak with me. When in doubt,
credit your sources.
Course materials provided to you, including graded assignments, are
for your use in this course. You should not publish solutions to the
homework assignments or distribute them to other people or
organizations.
I am committed to ensuring that everyone can successfully master the material in this course, no matter what your current circumstances. If you find yourself unable to fully participate in the course or unable to meet specific requirements due to logistical challenges (including time zones or network issues), let me know and we will figure out an accomodation.
Pomona College is committed to providing equl opportunity for
participation in all programs, services, and activities. Requests for
accomodations may be made by contacting the Disability Coordinator
on your home campus. At Pomona College, that person is Associate
Dean of Students Jan Collins-Eaglin. Pomona College's policy on
disability accomodations can be found on the Dean of Students'
website.
Accomodation forms must be submitted and accomodations agreed upon by
the last day to add classes, or within five days of the date on which
the form was signed by an appropriate dean, whichever comes later.
Many occomodations will be handled through the Student Disability
Resource Center in the Tranquada Student Services Center.