Fall
2014
Syllabus
for CSC 9010-001, Networks and Cybersecurity
Instructor |
Mirela Damian, MSC 167A
mirela.damian@villanova.edu |
Office Hours |
T 10:00 am – 11:00 am Th 10:00 am – 11:00 am |
Course Meets |
Th 6:15 pm - 9:00
pm in
Mendel G88 |
Prerequisites |
Operating
Systems, Programming Skills |
Course Description
This
course explores networking fundamentals and the current state-of-the-art in
computer networks and cybersecurity. It begins with
an overview of the Internet architecture, then zooms
into the structure of each of the five Internet protocol layers. At each layer
it delves into cybersecurity, covering both attack
and defense techniques. At the end of the course students should have a general
knowledge of how the Internet works, and appreciate the complexities of
designing secure modern networks.
Learning Outcomes:
1. Understand the
hierarchical structure of the Internet.
2. Differentiate between
circuit-switching and packet-switching technologies.
3. Understand the functions
of the Internet protocol layers and the interactions among them.
4. Differentiate between
P2P and client/server networks.
5. Understand the trends in
the development and deployment of new malware.
6. Analyze network traffic
for a deeper understanding of protocols and security vulnerabilities.
7. Understand cyberattacks and what you can do to defend against them.
Resources
The
textbook for this class is
Chwan-Hwa (John) Wu and J. David
Irwin
Introduction to Computer Networks and Cybersecurity
CRC Press, ISBN 978-1466572133
Other
course material will be posted online at
http://www.csc.villanova.edu/~mdamian/cybersecurity/
Please
make sure you check the class page regularly.
Course Requirements
1. Assignments: weekly assignments, some involving programming.
2. One exam. The exam will be closed
books, closed notes. However, you are allowed to bring one sheet of paper
(letter size) with any information you think will help you during the exam. Please note that notes may not be shared
during the exam.
3. Final Project: a short video explaining a topic or concept in
computer security not covered in class.
4. Class Attendance. Regular attendance is expected of all students.
Each student is responsible for all material, announcements, and assignments covered
during any class missed.
5. Late Policy. All assignments are due
at the beginning of the class on the due date. No credit will be given to late
assignments. Exceptions will be granted only in extraordinary circumstances.
Tentative Grading Procedure
The
following allocation of points is tentative and may change during the semester:
Exam: |
35% |
Assignments:
|
45% |
Final
Project: |
20% |
Academic Integrity
I
encourage you to collaborate on assignments and learn from your fellow
students. However, there is a fine line between collaboration and cheating.
Collaboration means discussing problems and solution approaches with other
students and independently writing your
own answers; cheating means copying solutions from someone else or giving
someone else your solutions. If you have questions about what is acceptable,
please bring them to me before submitting your work.
Cheating, plagiarism and
helping others commit these acts are all forms of academic dishonesty. The
penalty for any act of dishonesty is an ‘F’ grade for
the course. Please consult the Code on Academic Integrity at
https://www1.villanova.edu/villanova/vpaa/studentservices/policies/integrity.html
Special Arrangements
If
anyone has a disability or other problems that warrant the need for special
accommodation to complete the course work, please contact me at your earliest
convenience.
Tentative Course
Schedule
The
course schedule below is approximate and subject to change as the semester
progresses. It is the responsibility of the student to learn and adjust to
changes. Please read chapter material to
be covered prior to each session.
Date |
Topic |
Readings |
Week
1: Aug. 28 |
Course
Overview |
Ch.
0 |
Week
2: Sep. 4 |
Application
Layer. DNS |
Ch.
1, 2 |
Week
3: Sep. 11 |
Physical
and Data Link Layers |
Ch.
6, 7 |
Week
4: Sep. 18 |
Network
Layer |
Ch.
10, 11 |
Week
5: Sep. 25 |
Internet
Routing |
Ch.
12, 13 |
Week
6: Oct. 2 |
Transport
Layer |
Ch.
14, 15 |
Week
7: Oct. 9 |
TCP
Congestion Control |
Ch.
16 |
Oct. 11 – 19 |
Fall Break
– ENJOY !
|
|
Week
8: Oct. 22 |
Cybersecurity – Firewalls,
IDS/IPS |
Ch.
18, 19 |
Week
9: Oct. 29 |
Cybersecurity – Hash and
Authentication |
Ch.
20 |
Week
10: Nov. 5 |
Cybersecurity – Symmetric and
Public Key Cryptography |
Ch.
21, 22 |
Week
11: Nov. 12 |
Cybersecurity – SSL/TLS, IPsec, IKE |
Ch.
23, 24 |
Week
12: Nov. 19 |
Cybersecurity – Cyber Threats
and Defenses |
Ch.
26 |
Nov. 25 – 30 |
Thanksgiving
Recess – ENJOY !
|
|
Week
13: Dec. 4 |
Final Project
Presentations. |
|
Week
14: Dec. 11 |