Course - Programming, numerical mathematics and security - INGG1002
INGG1002 - Programming, numerical mathematics and security
About
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 where the students are working on this week's exercises under professional guidance. Online study programs carry out this learning activity digitally.
Compulsory activities where the students work on this week's exercises under professional guidance.
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.
Specific conditions
Admission to a programme of study is required:
Building Constructions – Engineering (BIBYG-F)
Civil Engineering - Engineering (BIBYGG)
Computer Science - Engineering (BIDATA)
Electrical Engineering (BIELEKTRO)
Geomatics - Engineering (BIGEOMAT)
Mechanical Engineering (BIMASKIN)
Production and Product Development – Engineering (BIMAS-F)
Renewable Energy - Engineering (BIFOREN)
Recommended previous knowledge
None
Required previous knowledge
None
Course materials
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 | |
INGA1002 | 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 | |
IIRA2001 | 5.0 | AUTUMN 2023 | |
INFT1010 | 2.5 | AUTUMN 2024 | |
VB6043 | 7.5 | AUTUMN 2024 | |
IMAG2150 | 1.5 | AUTUMN 2024 | |
IMAT2150 | 1.5 | AUTUMN 2024 | |
IMAA2150 | 1.5 | AUTUMN 2024 |
No
Version: 1
Credits:
7.5 SP
Study level: Foundation courses, level I
Term no.: 1
Teaching semester: AUTUMN 2024
Language of instruction: Norwegian
Location: Gjøvik
- Computer Science
- Engineering
Department with academic responsibility
Department of Computer Science
Examination
Examination arrangement: Aggregate score
- Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
- Autumn ORD School exam (prognum) 2/3 D 2024-12-16 09:00 INSPERA
-
Room Building Number of candidates M414-Eksamensrom 4.etg Mustad, Inngang A 0 M433-Eksamensrom 4.etg Mustad, Inngang A 60 M438 Eksamensrom 4.etg, Inngang D Mustad, Inngang D 90 S411 Smaragd 26 S310 Smaragd 17 S410 Smaragd 33 M406-Eksamensrom 4.etg Mustad, Inngang A 0 M405-Eksamensrom 4.etg Mustad, Inngang A 0 -
Autumn
ORD
Assignment in security
1/3
Release
2024-12-11Submission
2024-12-18
14:00
INSPERA
14:00 -
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"