The course outline is also available as an pdf attachment se4c03.pdf
When and Where: Tuesday, Thursday, and Friday between 8.30-9.20 AM at ABB 164. Kartik's office hours are Tuesday, Thursday, and Friday between 1.00 - 2.00 PM, and by appointment. To set up an appointment at any other time, please send me an email.
Course webpage:
The "official" webpage for this course is located at
http://optlab.cas.mcmaster.ca/~kartik/sfwr4c03/spring2005.html
Please check the webpage regularly for announcements regarding the
course. I will also post most of the course material, including course
handouts, homeworks, exams etc here. I will try and keep
this webpage up to date. Please inform me about missing links, and
necessary updates by sending email to "kartik at optlab.mcmaster.ca".
Course Outline: The first part of the course is concerned with the design of software for efficient communication between computers. In particular, we will learn how computer networks comprising the internet are organized, and the various protocols (TCP/IP) used in computer communication. Network security has become increasingly important with the growth in the number and importance of computer networks, and we will also discuss a variety of security techniques and services in the second part of the class. In particular, we will look at encryption techniques for ensuring confidentiality, which includes the use of conventional and public-key encryption. The two important encryption algorithms DES and RSA are examined. We will also discuss IP security standards, and firewall design. I intend to follow this outline closely, but, if appropriate, and as time permits, shall alter what is included in the course. The first part of the course on networking will cover sections of Chapters 1-13, 20-21, 24-28, and 31-33 in the book by Comer. The 2nd half of the course on network security will cover sections of Chapters 1-6, 9-10, 17, 19-21, 23, 25 in the book by Kaufman, Perlman, and Speciner.
Here is a tentative list of topics we will cover during the course.
Research Project: Each student will individually do a research project on some new network or security technology. The project will consist of two parts:
Exams: We will have two in-class open book exams: a midterm, and a final. The midterm exam will be held in class on Friday, the 18th of February 2005 between 8.30-9.20 AM. The final exam is a two hour exam, and will take place on the date scheduled by the University. The term open book refers to open book and notes. As you would expect, each exam has to be your own work.
Honor Code Policy:
Grades: The grades will be determined by four elements : lab exercises, research project, midterm and final exams. The breakup will be: 20% for the five lab exercises, 20% for the research project, 20% for the midterm, and 40% for the final exam
Textbooks:
| Douglas E. Comer,
Internetworking with TCP/IP : Principles, Protocols, and Architectures,
Vol I, 4th edition, Prentice Hall, 2000. This will serve as the required textbook for the course and is the definitive reference for TCP/IP protocols. Actually available in a three volume series. A link to the book at amazon.ca |
||
| Charlie Kaufman, Radia Perlman, and Mike Speciner,
Network Security: PRIVATE Communication in a PUBLIC World,
2nd edition, Prentice Hall, 2002. This will serve as the required textbook for network security. A link to the book at amazon.ca |
||
| W. Richard Stevens,
TCP/IP Illustrated, Vol I : The Protocols, Addison Wesley Professional, 1994. Another three volume series providing a comprehensive treatment of the TCP/IP protocol suite illustrated by examples. Complements the book by Comer very well. A link to the book at amazon.ca |
||
| William Stallings,
Cryptography and Network Security : Principles and Practice, 3rd edition, Prentice Hall, 2002. Another good reference for computer security. A link to the book at amazon.ca |
||
| Andrew S. Tanenbaum,
Computer Networks, 4th edition, Prentice all, 2002. An excellent introduction to computer networks. Covers protocols more from the OSI standpoint though. There is also a short discussion on network security. A link to the book at amazon.ca |
||
| William Stallings,
Data & Computer Communications, 6th edition, Prentice Hall, 2000. In particular, this is a good introduction to both networking protocols and network security. Topics, however, are treated sparingly, and not in much detail. A link to the book at amazon.ca |
||
| Douglas Stinson,
Cryptography: Theory and Practice, Boca Raton FL: CRC Press, 2002. A mathematically oriented introduction to cryptography. A link to the book at amazon.ca |
I have ordered the first two books and they can be purchased from the campus bookstore. They are also available on reserve in the Engineering library. I will also post lectures, course handouts, and selected papers on the course webpage.
Discrimination: "The Faculty of Engineering is concerned with ensuring an environment that is free of all adverse discrimination. If there is a problem that cannot be resolved by discussion among the persons concerned individuals are reminded that they should contact their Department Chair, the Sexual Harassement/Anti-Discrimination Officer (SHADO) or the Human Rights Consultant, as soon as possible".
Academic Dishonesty: "Students are reminded that they should read and comply with the Statement on Academic Ethics and the Senate Resolutions on Academic Dishonesty as found in the Senate Policy Statements distributed at registration and available in the Senate Office" (see Senate Secretariat, Gilmour Hall, Room 104, 525-9140 or 529-7070, ext. 24337).
Requisites: No background prerequisite other than a general curiosity on what makes the internet tick!. Significant study and reading outside of class is required. You are also strongly encouraged to attend class. Finally, if you have any questions, feel free to drop by, and talk to me about it.
kartik at optlab.cas.mcmaster.ca
Webmaster : Kartik Krishnan