Pre-requisite courses
The pre-requisite courses describe different fields that are relevant to the Master program. It is therefore necessary for applicants to document insight in these areas of expertise.
Basic Mathematics of minimum 10 ECTS
Applicants should have one or several basic mathematics courses amounting to a minimum of 10 ECTS. Relevant areas are simple differentiation, integration, linear algebra and discrete mathematics.
Operating systems and Unix (10-ECTS)
AIMS: a standard course in basic operating system concepts. The Unix part of this course includes script programming in shell and Perl for solving common tasks.
- Basic operating system concepts.
- Single, multi-user systems.
- Processes, scheduling, threading.
- Primary and secondary storage.
- Memory allocation, disk scheduling.
- Network basics: OSI model, TCP/IP, subnetting.
- Examples from Unix.
- Shell scripting (Bourne and C shell)
- Perl programming
- System programming in C.
STAFF: H. Haugerud
Network and system administration #1 (10-ECTS) (BCS001)
REQUIRES: Operating systems and Unix
AIM AND CONTENTS: This course should give students a practical undertstanding of the services which are found in a modern computing environment: how they are configured, maintained and repaired. The course allows students to install an operating system, configure networking and undergo fault diagnosis. Security is central to the entire course, and students are expected to understand general principles of the problems surrounding networks of cooperating computers.
- Network analysis and planning.
- Services.
- Host installation (GNU/LInux).
- User management.
- Web management and security.
- Enterprise management.
- Basic host security.
TEACHING: Lectures and lab work.
STAFF: T. Jonassen
LITERATURE: Mark Burgess: Principles of Network and System Administration, J. Wiley & Sons. 2004 (2nd edition)
EVALUATION: Graded project work.
Principles of Computer security (10-ECTS) (MS002A)
AIMS: The course aims to give students a thorough grounding in what security means, particularly with respect to the secure administration and configuration of networked computers. General concepts of security are presented, emphasizing that security is a property of systems rather than components. Security of software systems is given special attention and students learn how to avoid common programming errors. (This course has been adopted by the infosec information warfare and security organization).
- Security concepts.
- Attack trees and risk assessment.
- Authentication.
- Access control
- Data Integrity, checksums and signatures
- Trust.
- Backup and redundancy strategies.
- Encryption and public key methods.
- Authenication mechanisms and protocols.
- Security models: Bell-Lapadula and Clarke-Wilson etc.
- Common programming errors (Buffer overflow, race conditions etc)
- Basic problems with Web security.
- Mitnick attack and social engineering.
- Firewall technologies, architectures and design.
- Packet filtering, intrusion detection and anomaly detection.
- Responding to security incidents.
- ISO 17799
TEACHING: Lectures
LITERATURE: No suitable books. Supplementary reading: Dieter Gollmann, Computer Security, J Wiley & Sons. William Stallings, Network Security Essentials, Prentice Hall.
EVALUATION: Graded project work.




