Mathematics for Software Developers (3 cr)
Code: DT10030-3001
General information
Enrollment
01.10.2023 - 31.10.2023
Timing
08.01.2024 - 24.03.2024
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Campus
Wärtsilä Campus Karjalankatu 3
Teaching languages
- Finnish
Seats
5 - 50
Degree programmes
- Degree Programme in Business Information Technology
Teachers
- Lisbeth Smolander
- Anssi Gröhn
Teacher in charge
Lisbeth Smolander
Groups
-
DTNS22Information Technology (BBA), Full-time Studies, Fall, 2022
Objective
You understand basic trigonometry
You are able to apply basic trigonometry in programming
You understand the concept of a vector and vector calculus
You are write an implementation of a vector and vector operations in a program
You are able to write programs that use vectors in calculations
You understand the concept of a matrix and matrix calculus
You are able to write an implementation of a matrix and matrix operations in a program
You are able to write programs that use matrices in calculations
You are able to write programs that use matrices and vectors in calculations
You understand the matrix transformations
You are able to write programs that use matrix transformatins in calculations
You are able to describe your program implementation in mathematically
Content
Trigonometry:
- Solving a triangle, sine and cosine laws
- Extending an angle to a unit circle
- Angle units
Vectors:
- Basic concepts
- Vector calculus
- Dot product
- Cross product
- Scalar and vector projections
Matrices
- Basic concepts
- Matrix calculus
- Transpose
- Determinant
- Inverse matrix
Matrix transformations:
- Translation, rotation, scaling
Implementation of concepts with a programming language
Location and time
All classes are held remotely in Moodle between 8.1.2024-10.3.2024.
Materials
All course material is available from Moodle workspace.
Teaching methods
Lectures and assignments from mathematics, and applying theory into practice in programming assignments
Learning goals:
You understand basic trigonometry
You are able to apply basic trigonometry in programming
You understand the concept of a vector and vector calculus
You are write an implementation of a vector and vector operations in a program
You are able to write programs that use vectors in calculations
You understand the concept of a matrix and matrix calculus
You are able to write an implementation of a matrix and matrix operations in a program
You are able to write programs that use matrices in calculations
You are able to write programs that use matrices and vectors in calculations
You understand the matrix transformations
You are able to write programs that use matrix transformations in calculations
Exam schedules
Course has two re-attempt possibilities, and you enroll to them via course Moodle workspace.
Evaluation scale
H-5
Assessment methods and criteria
Math theory:
• Theory assignments are evaluated with scale 0-5
• Late submissions are not accepted.
Programming assignments and demonstrations
• Individual work, presented using written or audiovisual submission
• Graded using Bloom's taxonomy 0-5
• Must be submitted by the end of the course
Feedback
• All feedback forms must be submitted in order to pass this course.
Course grade:
• All theory and programming assignments, that contribute to final score, must be passed with minimum grade of 1 in each course section.
• Scores will be evenly weighted, theory contributes 50%, programming assignments contribute 50%
Minimum relative scores and respective grades:
35% = 1
47.75% = 2
60.5% = 3
73.25% = 4
86 % = 5
Further information
Potential integration with C++ programming, combined assignments but with different content subject matter.