DM557: Networks and Security (10 ECTS)

STADS: 15017201

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.

Teacher responsible
Email: jamik@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Tuesday 16-18 U155 36-41,43-51
H1 TE Wednesday 14-16 U155 36-41,43-51
T1 TE Wednesday 16-18 U155 36-41,43-51
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal.

Prerequisites:
None

Academic preconditions:
The content of DM507 Algorithms and Data Structures and DM519 Concurrent Programming is assumed known. Ability to program in c.

Course introduction
The purpose of this course is to give an understanding of the issues involved in networks and computer security, for prevention and detection of security problems.

Expected learning outcome
At the end of the course the student is expected to be able to:
  • Explain basic network concepts and the structure of the internet.
  • Implement a layered network protocol similar to TCP/IP
  • Explain functionality and interfaces for the application layer of the TCP/IP model and the functionality of DNS
  • Explain functionality and interfaces for the transport layer of the TCP/IP model and the difference between UDP and TCP
  • Explain functionality and interfaces for the network layer of the TCP/IP model and explain basic routing algorithms, and routing in the internet.
  • Explain functionality and interfaces for the link layer of the TCP/IP model, including error detection and correction.
  • Explain characteristic differences between wireless and non-wireless networks.
  • Use a packet-sniffer to analyze network trafic.
  • Explain the concepts behind and applications of both symmetric and public key crypography.
  • Explain concepts behind and implementation of the following:
    • Key distribution and user authentication.
    • Transport level security.
    • IpSec and VPN
    • Wireless network security.
    • Electronic mail security.
    • The problems causing recent security holes in software in contact with networks.
  • Explain techniques used to detect and prevent intruders and malicious software.
  • Describe different types of firewalls, and their strengths and weaknesses.
Subject overview
Layers in networks, basic network concepts, the TCP/IP model, network protocols, basic cryptography (symmetric and public key), key distribution and user authentication, transport level security, wireless network security, electronic mail security, intruders, malicious software, firewalls.

Literature
    Meddeles ved kursets start.


Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
  1. Programming project with written report. Pass/fail, internal evaluation by teacher. (15017212).
Assessment and marking:
  1. Oral exam, external evaluation, notes by Danish 7-mark scale. A closer description of the exam rules will be posted under 'Course Information' on Blackboard. (10 ECTS). (15017202).

The oral exam will contain a theoretical topic as well as a defence of the report. Reexam in the same exam period or immediately thereafter. The mode of the reexam may differ from the mode of the ordinary exam.



Expected working hours
The teaching method is based on three phase model.
Intro phase: 26 hours
Skills training phase: 26 hours, hereof:
 - Tutorials: 26 hours

Educational activities Study phase: 10 hours

There will be a large programming project with report in the course. The oral exam is based on the project report and the course curriculum.Educational form

Language
This course is taught in Danish.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.