INGA1002 - Programming, numerical mathematics and security


New from the academic year 2023/2024

Examination arrangement

Examination arrangement: Aggregate score
Grade: Passed / Not Passed

Evaluation Weighting Duration Grade deviation Examination aids
Assignment in security 1/3
School exam (prognum) 2/3 3 hours D

Course content

This is a common basic introductory subject for all the engineering programs and consists of the following sub-subjects: Programming, which will give the students a basic introduction and skills in programming and data processing. Common programming platform is Python. Numerical mathematics is also included, which will provide a basic introduction to the engineering application of numerical mathematics and methods. Programming and numerical mathematics are closely integrated. The topic covered is an introduction to procedure-oriented programming, with Python as the programming language. Concepts covered are variables and data types, number representation and its importance in calculations (eg rounding errors), input and output, control structures such as sequence, select, and loop, functions and file management. We will also look at data structures such as strings, lists, tuples, tables and quantities, mathematical calculations (Numpy) and visualization of data (Matplotlib). The last part is ICT security, which will give students a basic introduction to ICT security. Topics covered are security terminology, security culture, vulnerabilities, threats, risk assessment, security models and assessments of relevance for their area of ​​expertise.

Learning outcome

Knowledge: The candidate

  • has basic knowledge of the program development process from problem to program
  • has knowledge of the operation of the basic elements of procedure-oriented programming in Python
  • has a basic understanding of numerical modeling and knowledge of fundamental concepts and algorithms for simple numerical calculations
  • have a basic understanding of key concepts within ICT security, threats and vulnerabilities, basic technical security mechanisms and holistic security thinking
  • can provide an overview of the most relevant laws, regulations and standards for ICT security, and their overall application, including privacy

Skills: The candidate

  • can solve simple problems by writing working procedure-oriented programs, and by completing code where some fragments are missing
  • can use relevant programming tools for development, simple testing and debugging of program code
  • master basic techniques for analyzing numerical algorithms and solving equations and differential equations
  • can implement and quality-assure the algorithms in a chosen programming language, set up numerical experiments and interpret the results
  • can argue for the importance of ICT security, carry out simple risk assessments on systems within their area of ​​expertise and make plans for risk reduction
  • can perform simple security analyzes of the functioning of ICT systems and assess whether sensitive data is involved and the need for protection of personal data

General competence: The candidate

  • can explain own code to others (function, way of thinking) and give constructive feedback on other people's code
  • can show responsibility for ensuring good cyber hygiene and participate in discussions about ICT security
  • can reflect on the utility of using programming for numerical calculations

Learning methods and activities

Weekly digital learning resources with a digital introduction to this week's learning activities.

Physical lectures for each campus with recordings for use in online study programs.

Student-active learning activities where the students are working on this week's exercises under professional guidance. Online study programs carry out this learning activity digitally.

Compulsory assignments

  • Mandatory exercises in Programming and Numerical mathematics
  • Mandatory exercise in ICT Security

Further on evaluation

Assessment consists of two partial assessments, both of which must be passed for the course to be passed. Postponed exam is carried out in August. Postponed assessment of the exercises is done the next semester the course is run.

Retake can be carried out for individual partial assessments without all partial assessments having to be taken up again.

Part 1 for programming and numerical mathematics: An individual written exam in Python programming and numerical mathematics. 3 hours with assessment Passed/Failed.

Part 2 for ICT security: A work in ICT security with assessment Passed/Failed.

Required previous knowledge


Course materials

This is a new course and the course material will be announced at the start of the semester

Credit reductions

Course code Reduction From To
TDT4111 2.5 AUTUMN 2023
INGT1002 7.5 AUTUMN 2023
INGA1001 2.5 AUTUMN 2023
INGG1001 2.5 AUTUMN 2023
INGT1001 2.5 AUTUMN 2023
TDT4109 2.5 AUTUMN 2023
TDT4110 2.5 AUTUMN 2023
INGG1002 7.5 AUTUMN 2023
IIRA2001 5.0 AUTUMN 2023
More on the course



Version: 1
Credits:  7.5 SP
Study level: Foundation courses, level I


Term no.: 1
Teaching semester:  AUTUMN 2023

Language of instruction: Norwegian

Location: Ålesund

Subject area(s)
  • Computer Science
  • Engineering
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Aggregate score

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Autumn ORD School exam (prognum) 2/3 D 2023-12-19 09:00 INSPERA
Room Building Number of candidates
Gymsal Laterna/Lab-bygg 101
G132 Gnisten/Fagskolen 50
C226 Ankeret/Hovedbygget 7
G317 Gnisten/Fagskolen 4
C215 Ankeret/Hovedbygget 5
Autumn ORD Assignment in security 1/3





Room Building Number of candidates
Summer UTS School exam (prognum) 2/3 D INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU