Course Number and Title: 22C:086:001 Networking & Security for Informatics
Location: 218 MLH
Schedule: TTh 10:55am-12:10pm
Website:
http://www.cs.uiowa.edu/~ejjung/courses/086/
Note that all announcements, assignments, and help information will be
posted on the course webpage, and students are expected to check the
course webpage regularly.
Instructor: EJ Jung, 201L MacLean Hall
Email: ejjung (at) cs (dot) uiowa (dot) edu (preferred)
Phone: (319) 335-0561
Office Hours: Tuesday 1:30-2:30pm, Thursday 9:30-10:50am, or by appointment
Note that the emails are the most preferred way of contact outside of
office hours, and will be answered by the next business day. To ensure
proper handling, please include "22c:086" in your subject.
Teaching Assistant: Jed Wendell
Email: jedediah-wendell (at) uiowa.edu
Office Hours: Monday and Wednesday 1-3pm at B20J MLH
Note that the emails are the most preferred way of contact outside of office hours.
Textbook
Required: Network Security Essentials, 3rd edition. by William Stallings. ISBN 0132380331
You can use the second edition.
Optional: Business Data Communications. by William Stallings. ISBN 0-13-606741-7. A few copies of this will be on reserve at the main library.
Course Objective
Informatics is to study how to handle information. We will focus on delivery (network) and security of information.
Students will learn how information is delivered through layers in the Internet work and how these layers provide different functionalities and interact with other layers. In each layer, students will learn the related security issues and technologies.
Schedule
- Jan. 20: Course Outline and Questionnaire
- Jan. 22: Layers of the Internet
- Jan. 27: The definitions of security
- Jan. 29: Web(HTTP)
- Feb. 3-5: Symmetric key cryptography and Passwords
- Feb. 10-12: Public key cryptography and SSL/TLS
- Feb. 17-19: Secure hash functions and cookies
- Feb. 24-26: Public Key Infrastructure and digital cash
- Mar. 3-5: Email(SMTP) and spam filtering
- Mar. 10: P2P
- Mar. 12: Midterm at 65 CB
- Mar. 17-19: Spring break
- Mar. 24-26: TCP and reliable data transfer
- Apr. 7-9: Denial of Service attack and streaming services
- Apr. 14-16: IP and routing algorithms
- Apr. 21-23: Firewalls and NAT
- Apr. 28-30: Stream cipher and Wireless Security
- May. 5-7: Project presentations
- May. 11: Final exam at 218 MLH
Exams
Midterm 10:55am-12:10pm Thursday, March 12, 2009
at 65 CB
Final 12noon Monday, May 11, 2009 at 218 MLH (class location)
Grading
Your final grade will be calculated this way:
- Class Participation: 10%
- Individual assignments: 20%
- Group project: 35%
- Midterm: 15% (Tuesday, March 12)
- Final: 20% (Monday, May 11)
Class Participation
Class participation takes attendance, asking questions and answering questions, participating in group discussions in class, and posting comments in discussion boards in ICON into account. The instructor will take attendance on randomly selected days.
Individual assignments
There will be four individual assignments due on Feb. 19, Mar. 7, Apr. 9, and Apr. 23, each containing 3-5 questions to review course material. These assignments are individually assigned, so no collaboration is allowed. However, there will be a discussion board in ICON for questions to the TA and the instructor and all students can post and read. Posting your solution in ICON is disallowed and will result in 0 points for the assignment.
You are entitled with 3 late days. You may use any amount of these days for any assignment, but after you use up all 3 late days there is no extension allowed. The assignments are due in ICON at 11:59pm of the due date and the late-day starts counting after midnight.
Group project
Your group project requires two people per group. The goal of the project is to have a review website with different services for different members that interacts with database, such as movie review site where each member can post, delete, or modify their reviews but not others, and yet the administrator can delete or modify anyone's review. You may use open source projects with acknowledgement to the authors, but your website should not ask users to install any new software. This project has phases and due dates for each phase. On each due date, please submit your source files and documentation at Dropbox in ICON.
- Phase 1&2: Service plan and running webpage (5%) due on Tue. Feb. 10
Who are your group members and what services do you plan to provide for each type of members? There have to be at least two different types of members to your website. Provide as much details as possible in your planning. For example, if you plan to use an open source project, then list them in your planning. You should also provide a URL of a website that can be accessed from any computer on the Internet. This URL will be used for the following phases as well. In the documentation, explain which web server you are using and why. Note that the your own homepage in CS account does not support cgi, which may or may not be a problem for you.
- Phase 3: Password protected (5%) due on Tue. Mar. 3
You should provide an account name and a password for your website. In the documentation, explain how this password is stored and used in authentication (you'll learn what this means in class).
- Phase 4: Personalized display (5%) due on Thu. Apr. 2
You should provide at least two account names and their passwords for your website. In the documentation, explain how these users get different web pages (they may be served under the same URL) and provide screen shots.
- Phase 5: Some actually works (5%) due on Thu. Apr. 16
You should provide at least one functionality for each account from phase 4, and these functionalities have to be different. The least you need to provide is the two accounts, admin and user, where each of them can post his or her own review and admin can delete any user's postings. In the documentation, explain how these functionalities are supposed to work, provide the screen shots of them working, and also explain how a user with one account cannot use the functionality of the other account.
- Phase 6: All is clear (10%) due on Thu. Apr. 30
You should provide all the functionalities you planned in phase 1. The least you need to provide is the two accounts, admin and user, where each of them can post, modify, or delete his or her own review and admin can modify or delete any user's postings. For each movie, the average rating should be displayed. In your documentation, explain how these functionalities are supposed to work, provide the screen shots, and also how these functionalities consider security. Prepare for 10 minute presentation of your website. In your submission, include the final presentation slides.
- Optional phase: Fancy and sophisticated (5%) due on Thu. May 7
Provide more functions on your website, for example, sort the reviews by their ratings or dates, or show the reviews with certain number of stars.
Expectations
The University suggests that for each semester hour credit in a course, students should expect to spend two hours per week preparing for class sessions. I expect students to attend all lectures and complete the assignments with their best efforts. Class participation is highly encouraged and will be part of the grades.
Students with Disabilities
I would like to hear from anyone who has a disability which may require seating modifications or testing accommodations or accommodations of other class requirements, so that appropriate arrangements may be made. Please contact me during my office hours or make an appointment.
Academic Honesty
We will adhere to the College of Liberal Arts and Sciences general policy on academic integrity available at: http://www.clas.uiowa.edu/students/academic_handbook/ix.shtml. In this course you must do your own work on exams and homework, unless explicitly specified otherwise.
Complaints
If you have complaints, please feel free to discuss them directly with me during office hours or via e-mail. If you do not feel I have appropriately dealt with your complaint, you should consult the Computer Science DEO/Chair, Professor James Cremer, 14D MacLean Hall, (319) 335-1713, cremer@cs.uiowa.edu. If still unresolved, complaints should be directed (for undergrads) to Helena Dettmer, the CLAS Associate Dean for Academic Programs, at 335-2633 or (for grads) to Eric Wurster, Graduate College Associate Dean of Academic Affairs, at 335-2137. Further information about this policy is available at: http://www.clas.uiowa.edu/students/academic_handbook/ix.shtml#4.
Miscellaneous
This course taught under the Department of Computer Science. The departmental office is located in 14 MacLean Hall. The DEO/Chair is Professor James Cremer, 14D MacLean Hall, (319) 335-1713. The course policies are governed by the College of Liberal Arts and Sciences.
|