ING100 Programming and ICT Security (Autumn 2021)
- ECTS Credits:
- 5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Morten Hallquist Rudolfsen
- Lecture Semester:
- Autumn
- Teaching language:
- Norwegian
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
- Civil and Structural Engineering, Bachelor's Programme
- Renewable Energy, Bachelor's Programme
- Mechatronics, Bachelor's Programme
Teaching language
Learning outcomes
After completing the course, the student should
- Have basic programming skills in MATLAB
- know the most important functionality of the MatLab integrated development environment (eg command line, editor and documentation)
- be able to read and understand MATLAB code, be able to plan / select structure of a program for a given purpose and be able to write the program and verify that it works
- know the most important programming concepts / terminology
- be able to use programming as a tool in a scientific context, for example visualizing data / results and solving simple equation systems
- understand the terminology of information security and have general knowledge of what is wanted and why it is protected
- for a product or single ICT system, be able to identify the right risk picture and compensate for it with appropriate security measures to maintain a sufficient degree of confidentiality, integrity and accessibility
- have basic knowledge for securing personal login information, personal computer equipment and simple laboratory setup
- understand the terminology of privacy in the ICT context and have overall knowledge of relevant regulations
Contents
The course is divided into two main sections:
Programming with MATLAB
The students will learn about using MATLAB as an "advanced calculator", while also covering the basic functionality of the MATLAB integrated development environment (IDE).
Students then learn basic programming in the MATLAB scripting language by becoming familiar with the structure, flow control, variables, operators and functions of MATLAB programs. Embedded MATLAB data structures such as arrays, structs, and cell arrays are processed, and it looks at selected functionality from embedded libraries.
The last part of the programming section covers applied programming for engineering-related issues, including numerical methods, analysis / data processing and the production of results.
Progress in the programming section of the course is synchronized with progress in Mathematics 1.
ICT Security
Students learn about terminology within ICT security, why ICT security is important and how sufficient good ICT security is achieved in practice.
The course's ICT security module also covers privacy in the ICT context, in order to provide the student with a basis for assessing when privacy laws affect the operational and / or development phase of products and systems.