Office Hours and Advising

I am the CS Faculty Advisor. Your first resource is Lynnette Nelson -- see below. I can also help with transfer credit and course substitutions, or advice on classes, emphases, electives, and careers.

You can schedule an appointment with me on Calendly

for undergraduate advising, help with CS 110, research mentoring, or anything else.

Department Advising Help

Following are department resources for advising:

Lynnette Nelson is the CS Undergraduate Advisor. If you have questions about classes, CS graduation requirements, department resources, retake policy, 142 waivers, etc. please contact her at lnelson [at] If she cannot directly help you with your question, she can point you to the right person.

Jen Bonnett is the CS Graduate Advisor. If you have questions about BYU’s CS graduate program, you can reach her at jen [at] She is also chair of BYU’s CS Diversity, Equity, and Inclusion Committee. She leads an group of student mentors who can give you other students' perspective on our courses and help you succeed.


I direct the Usable Security and Privacy Lab. Some of our research is done jointly with the Internet Security Research Lab, led by Kent Seamons. In the past, I conducted research in networking, including multicast routing, peer-to-peer networking, and wireless routing and transport protocols. As a graduate student I was lucky enough to be a part of the RSVP project. I occasionally do some measurement work. See my research page and my publications page for more details.


For many years I have taught courses in Computer Networking and Internet Programming. Recently I have begun teaching Web Programming and Computer Security. See my teaching page for more details.

Research Artifacts

I believe that all scientists should publish their research artifacts with every publication. This includes releasing source code, documentation, data, scripts, user-study guides, survey text, and so forth. We strive to provide all materials needed to replicate our research whenever we publish a paper. I believe creating open source software -- both in my research and in service to the community -- is at the heart of BYU's mission.

Professional and Community Service

I currently serve the program committees for USENIX Security. In the past I have served as the publicity chair for ACSAC, workshop coordinator for SOUPS, and served on the program committees for PETS, CCS and ACSAC. I have also chaired the BYU Family History Technology Workshop.

I served on the planning commission and city council of Cedar Hills for a combined seven years. I also spent several years on the board of the Lone Peak Public Safety District and Utah Valley Dispatch. If you are interested in serving politically, I would be happy to talk to you about it.