Lecture notes/slides

This is a list of courses I have taken and have made a document for all the slides, so that it became easier to read through the curriculum. These are just the lecturers notes, and some related information. Feel free to take a look, they might be helpful.

Master - University Of Oslo

IN5540 - Privacy by Design

Privacy by Design is a fundamental requirement of the GDPR for all systems operating on personal information. This course provides an introduction to privacy and data protection legislation including the GDPR, privacy enhancing technologies, privacy management, designing for privacy, and privacy patterns in software design.

IN5130 - Unassailable IT-systems

The techniques presented have for several years been used in design of real time systems and other distributed systems. We concentrate on systems of interacting actors and model such systems in UML. Sequence Diagrams of UML are the core notation for intuitive and formal description of interaction patterns. Topics of the course include: theoretic foundation for UML, refinement concepts in a UML context, modularity through contract-oriented specification, modular security risk analysis.

IN5280 - Security By Design

Security by Design means that security is integrated in the entire development lifecycle of IT systems, including programming, testing, deployment, configuration and operation. This course teaches how to build adequate security into systems that thereby are able to maintain their functionality while being exposed to cyberthreats.

IN5290 - Ethical Hacking

Ethical hacking covers vulnerability and penetration testing, which are essential elements in modern cybersecurity. Ethical hacking consists of testing the security of IT systems by trying to find and exploit security vulnerabilities.


Review

INF5870 – Energy Informatics

Energy informatics exploits the state-of-the-art ICT (information and communication technology) to tackle the global warming and climate change challenges. The scope of energy informatics includes computing and communications technologies and their applications for sustainable energy sectors - e.g., smart grid, solar, electric vehicles, and storage. This course lay the foundations to understand where and how computer engineering techniques apply in the energy systems.

UNIK4250 – Security in distributed systems

The course focuses on security in networks and distributed systems, and gives a short introduction to cryptography. The threats against distributed systems are covered, as well as applicable methods, technologies and standards to protect against these threats.

Bachelor - University Of Oslo

IN1020 - Introduction to Computer Technology

All informatics education is based on an understanding of what a computer is and how it works. This course gives that understanding. It explains the elements of a modern computer and their function, and how combining them produces a powerful tool.


INF1400 – Digital Technology

This course gives a basic introduction to digital technology. The course will cover combinatory and sequential logic, from MOS transistors and simple logic gates based on CMOS technology to Boolean algebra, registers, counters, adders.

INF3121 – Software Testing

This course gives a broad overview of the main areas of information security. In particular it focuses on: The concepts of information security, such as CIA properties (Confidentiality, Integrity & Availability) , identity, authenticity, authorization, Information security risk management and disaster recovery, Security models and access control, Cryptography, Key management, User Authentication, Identity management, Communication security, Network perimeter defense, Computer Security, Trusted systems, Computer Forensics.

INF3510 – Information Security

This course gives a broad overview of the main areas of information security. In particular it focuses on: The concepts of information security, such as CIA properties (Confidentiality, Integrity & Availability) , identity, authenticity, authorization, Information security risk management and disaster recovery, Security models and access control, Cryptography, Key management, User Authentication, Identity management, Communication security, Network perimeter defense, Computer Security, Trusted systems, Computer Forensics.


Review

Bachelor - San Jose State University (Exchange)

CMPE 102 - Assembly Language Programming

Assembly programming; assembly-C interface; CPU and memory organization; addressing modes; arithmetic, logic and branch instructions; arrays, pointers, subroutines, stack and procedure calls; software interrupts; multiplication, division and floating point arithmetic.

CMPE 187 - Software Quality Engineering

Software testing and quality assurance engineering concepts, processes, models, criteria, and methods. Software unit testing, integration, function validation, system performance and reliability evaluation; Software security testing methods and tools; software quality management, control systems, standards, and evaluation metrics.