Course - Programming, numerical mathematics and security - INGT1002
INGT1002 - Programming, numerical mathematics and security
About
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.
Specific conditions
Admission to a programme of study is required:
Aircraft Engineer - Engineering (BIFLY)
Aquaculture - Engineering (BIHAV)
Automation and Intelligent Systems - Engineering (BIAIS)
Chemistry - Engineering (FTHINGKJ)
Civil Engineering - Engineering (BIBYG-F)
Civil Engineering - Engineering (BIBYGG)
Computer Science - Engineering (BIDATA)
Electrical Engineering (BIELEKTRO)
Electrification and Digitalisation - Engineering (BIELDIG)
Electronic Systems Engineer - Engineering (BIELSYS)
Geomatics - Engineering (BIGEOMAT)
Logistics - Engineering (FTHINGLOG)
Materials Engineering (FTHINGMAT)
Mechanical Engineering (BIMASKIN)
Mechatronics and Product Design - Engineering (BIMEPRO)
Naval Architecture - Engineering (699SD)
Renewable Energy - Engineering (BIFOREN)
Recommended previous knowledge
None
Required previous knowledge
None
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 | |
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 | |
INGA1002 | 7.5 | AUTUMN 2023 | |
INGG1002 | 7.5 | AUTUMN 2023 | |
IIRA2001 | 5.0 | AUTUMN 2023 |
No
Version: 1
Credits:
7.5 SP
Study level: Foundation courses, level I
Term no.: 1
Teaching semester: AUTUMN 2023
Language of instruction: Norwegian
Location: Trondheim
- 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 2023-12-19 09:00 INSPERA
-
Room Building Number of candidates SL111 lyseblå sone Sluppenvegen 14 72 SL210 Sluppenvegen 14 12 SL111 orange sone Sluppenvegen 14 60 SL274 Sluppenvegen 14 17 SL120 blå sone Sluppenvegen 14 17 SL123 Sluppenvegen 14 1 SL111 blå sone Sluppenvegen 14 36 SL311 lyseblå sone Sluppenvegen 14 96 SL111 grønn sone Sluppenvegen 14 50 SL311 grønn sone Sluppenvegen 14 68 SL311 brun sone Sluppenvegen 14 82 SL311 orange sone Sluppenvegen 14 65 SL111 brun sone Sluppenvegen 14 81 -
Autumn
ORD
Assignment in security
1/3
Release
2023-12-05Submission
2023-12-12
14:00
INSPERA
14:00 -
Room Building Number of candidates - Summer UTS School exam (prognum) 2/3 D 2024-08-16 09:00 INSPERA
-
Room Building Number of candidates SL274 Sluppenvegen 14 7 SL311 lyseblå sone Sluppenvegen 14 53
- * 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"