course-details-portlet

INGT1002

Programming, numerical mathematics and security

Choose study year

New from the academic year 2023/2024

Credits 7.5
Level Foundation courses, level I
Course start Autumn 2023
Duration 1 semester
Language of instruction Norwegian
Location Trondheim
Examination arrangement Aggregate score

About

About the course

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

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
TDT4111 2.5 sp Autumn 2023
INGA1001 2.5 sp Autumn 2023
INGG1001 2.5 sp Autumn 2023
INGT1001 2.5 sp Autumn 2023
TDT4109 2.5 sp Autumn 2023
TDT4110 2.5 sp Autumn 2023
INGA1002 7.5 sp Autumn 2023
INGG1002 7.5 sp Autumn 2023
IIRA2001 5 sp Autumn 2023
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Computer Science
  • Engineering

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Aggregate score
Grade: Passed / Not Passed

Ordinary examination - Autumn 2023

School exam (prognum)
Weighting 2/3 Examination aids Code D Date 2023-12-19 Time 09:00 Duration 3 hours Exam system Inspera Assessment
Place and room for school exam (prognum)

The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.

Sluppenvegen 14
Room SL311 brun sone
82 candidates
Room SL311 grønn sone
68 candidates
Room SL123
1 candidate
Room SL120 blå sone
17 candidates
Room SL274
17 candidates
Room SL311 orange sone
65 candidates
Room SL111 orange sone
60 candidates
Room SL111 lyseblå sone
72 candidates
Room SL311 lyseblå sone
96 candidates
Room SL111 blå sone
36 candidates
Room SL210
12 candidates
Room SL111 grønn sone
50 candidates
Room SL111 brun sone
81 candidates
Assignment in security
Weighting 1/3 Date Release 2023-12-05
Submission 2023-12-12
Time Release 14:00
Submission 14:00
Exam system Inspera Assessment

Re-sit examination - Summer 2024

School exam (prognum)
Weighting 2/3 Examination aids Code D Duration 3 hours Exam system Inspera Assessment
Place and room
The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.