Advanced Cybersecurity

Undergraduate course

Course description

Objectives and Content


Cybersecurity is a very broad topic, covering a wide variety of potential threats, from attacks against computer networks and websites, to the creation and deployment of computer viruses and social engineering. The aim of this course is to provide students with a good general overview of possible attacks, vulnerabilities and exploits, and to make them aware of best practices for counteracting them and relevant countermeasures. The course will cover several specific attacks in depth, and students will learn how these attacks work in practice and how to prevent them. The course also covers the use of some commonly used cybersecurity tools.



The course will cover

  • common threats and countermeasures in WiFi security, password security, network security and web security, malware, social engineering, and basic of penetration testing
  • relevant standards¿ protocols and algorithms
  • practical labs for working with common cybersecurity and pentesting tools.

Learning Outcomes

On completion of the course the student should have the following learning outcomes defined in terms of knowledge, skills and general competence:



The student:

  • will know the legal and ethical implications of penetration testing, ethical hacking and responsible disclosure;
  • can list common attacks and vulnerabilities in computers, networks, and websites;
  • can explain the underlying cause for these vulnerabilities and explain what must be done to prevent them;
  • can explain the structure and operation of network protocols with a view on security implications;
  • can list cybersecurity tools and resources and explain what they can be used for;
  • can explain the cryptographic and mathematical principles of secure systems and explain the consequences if they are broken.




The student is able to

  • find vulnerabilities in computer systems, websites and networks;
  • analyze vulnerabilities and implement countermeasures in computer systems, websites and networks;
  • identify flaws in cryptographic protocols and implementations ;
  • work with security and penetration testing tools.



General competence

The student

  • is able to assess the security of a computer, website, network or protocol, and strengthen it by implementing countermeasures.

ECTS Credits


Level of Study


Semester of Instruction

Required Previous Knowledge
Recommended Previous Knowledge
INF140, INF226, INF226 can be taken simultaneously
Credit Reduction due to Course Overlap
Access to the Course
Access to the course requires admission to a programme of study at The Faculty of Mathematics and Natural Sciences
Teaching and learning methods
The teaching comprises of lectures and group exercises
Compulsory Assignments and Attendance
Assignments. Compulsory assignments are valid for one subsequent semester .
Forms of Assessment

Written examination or Digital written examination (3 hours).

Compulsory exercises may count towards the final grade.

Assessment Semester
Examination both spring semester and autumn semester. In semesters without teaching the examination will be arranged at the beginning of the semester.
Reading List
The reading list will be available within July 1st for the autumn semester and January 1st for the spring semester.
Course Evaluation
The course will be evaluated by the students in accordance with the quality assurance system at UiB and the department.
Programme Committee
The Programme Committee is responsible for the content, structure and quality of the study programme and courses.
Course Coordinator
Course coordinator and administrative contact person can be found on Mitt UiB, or contact
Course Administrator
The Faculty of Mathematics and Natural Sciences represented by the Department of Informatics is the course administrator for the course and study programme.