|
Universität Heidelberg
|
| Instructor | Dr. Christoph L. Schuba, visiting instructor | ||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| Teaching assistant (TA) | M. Emal Alekozai | ||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||
| Lectures |
Introduction to Computer and Network Security
First lecture: Thursday, October 17, 2002
| ||||||||||||||||||||||||||||||||||||
| Office hours |
| ||||||||||||||||||||||||||||||||||||
| Course statement |
Introduction to Computer and Network Security:
The spectacular growth of electronic commerce on the Internet and frequent public reports of security breaches in highly visible computer systems have created an acute awareness of computer security issues. Daily activities, such as communicating with colleagues, banking, and retrieving grade reports are becoming increasingly reliant upon computer systems and communication networks. This course offers an introduction to topics in computer and network security. The basics of the theory behind cryptography are covered. The course teaches how to use cryptography in support of security services. It explains the types of security services needed in distributed systems and computer networks and finally discusses selected practical aspects of and current public issues in computer security and cryptography. The course is intended for students who are interested in learning the basic concepts, principles, and mechanisms that will allow them to identify, understand, analyze, and perhaps solve security problems in computer and distributed systems. | ||||||||||||||||||||||||||||||||||||
| Exams |
No early or late exam will be given. The exam is closed book. There will be no makeup exams. If the exam is missed, it will score zero points. Hints on how to study for exams will be provided closer to the exam date. | ||||||||||||||||||||||||||||||||||||
| Grading | The grade of the final exam will determine the grade for the class and will determine if a Schein is issued. To be admitted to the final exam, students need to have scored at least 50% on the homework and programming assignments. | ||||||||||||||||||||||||||||||||||||
| Required textbook | |||||||||||||||||||||||||||||||||||||
| Reference books |
| ||||||||||||||||||||||||||||||||||||
| Course handouts | Electronic resources, such as course handouts, programs, and perhaps scribe notes will be made available on the course Web page under http://www.schuba.com/icns-0203/index.html | ||||||||||||||||||||||||||||||||||||
| Class mailing list |
Please use the mailing list for posting questions and answers that are of general interest to everybody. The instructor will send class announcements about homework, exams, etc. to this list, so it is important that you check your e-mail frequently, or you may miss an important announcement. | ||||||||||||||||||||||||||||||||||||
| Homework |
Homework assignments will consist of several written assignments (problem solving) and at least one programming assignment. All written assignments are due at the beginning of class on the due date stated on the assignment (unless otherwise noted). Assignments will be graded as quickly as possible. Please submit answers to your assignments type set. They must carry the student's name and ID number on each submitted page. If pages are stapled, name and ID on the first page are sufficient. All electronic submissions (program source code, make files, scribe notes, etc.) must have name and ID in a comment block at the beginning of each file. Any assignment that cannot be read will score zero points. For example, variables, factors, and exponents must be distinguishable. A reasonable standard of English expression and grammar is also required. | ||||||||||||||||||||||||||||||||||||
| Reading assignments |
There may be some reading assignments to supplement material taught in class. | ||||||||||||||||||||||||||||||||||||
| Programming assignments |
Algorithms used must be essentially correct. Programming
assignments may require the use of standard interfaces to
facilitate automated testing. Details will be given with the
assignments. If programs do not work correctly, partial credit
may be given if substantial progress has been made towards the
goal of the assignment.
Although this is not a software engineering course, programs must exhibit high standards of programming style, structure, layout, and documentation. Efficient algorithms and appropriate data structures should be used. It must be evident how the code was tested, either through documentation of code testing, or through the inclusion of test programs or self-checking code. Comments in the code should be helpful and enlightening. This is especially important if a submitted program does not run. Note that correct programs may lose points for failing to live up to the outlined programming standards. See Handouts for an example assignment and solution. | ||||||||||||||||||||||||||||||||||||
| Assigment turn-in procedure |
Unless otherwise stated, everything needs to be turned in before
class on the due date stated on the assignment.
Send the following items as e-mail attachments to the teaching
assistant:
| ||||||||||||||||||||||||||||||||||||
| Attendance | Attendance of all lectures is strongly recommended, yet not strictly required. If you attend a lecture, please be on time. | ||||||||||||||||||||||||||||||||||||
| Academic integrity |
The instructor will treat all students as professionals. Students
are expected to be honest and act according to the following
rules of conduct.
Assignments may be discussed with classmates or with the instructor to get a critique of ideas and better understanding of the concepts behind assignments. Students are encouraged to consult the library or online resources as necessary. It is OK to seek help while debugging a program once it is written. At the same time, programming assignments submitted for credit must be the student's own work. In particular, the solutions, ideas, and words submitted must not be shared with classmates. Homework solutions must be written by each student. Homework solutions may neither be read nor copied by other students. Programs must be created, typed, and documented by each student. Programs must be solely their creation. It is recommended to save all handwritten notes and printouts generated until the end of the semester. This is a protective precaution for the authors of work in the event of plagiarism or loss of submitted work. Any missing output should be reported to the instructor immediately. Plagiarism and cheating are very serious offenses and will not be tolerated. Any cheating and will be dealt with according to University policies. The instructor is available to clarify these rules. | ||||||||||||||||||||||||||||||||||||
| Questions? |
In case of questions, the following resources are available.
Please use them in this order:
| ||||||||||||||||||||||||||||||||||||
| Syllabus |
|