Mathematics for Software Engineering





Offered by

ICT Engineering




The course requires mathematics corresponding to the admission requirements for the ICT Engineering Programme.

Main purpose

The main purpose of the course is to give the students the mathematical prerequisites to work with technical IT and specifically software engineering. With regard to the competency profile of the ICT Engineering Pro-gramme, the focus of the course will be to
  • supply competences in analyzing and generalizing algorithms and problems that occur in the con-text of software development
  • supply skills in expressing ones knowledge clearly and concisely
  • formalize statements in a logically and computationally correct manner
  • supply analytical problem-solving skills
After having successfully completed the course, the students will have acquired a solid understanding of the mathematics used in software engineering, a clear analytical mindset, as well as skills in the methodology of software engineering. More specifically, the course covers the following topics:
  • Number Theory:
    • Number systems, including binary, hexadecimal, and decimal
    • Modular arithmetic
    • Prime numbers and factorization
    • Group Theory
    • Algebra:
      • Boolean algebra
      • Groups
      • Logic gates
      • Matrix algebra
      • Set Theory:
        • Sets
        • Functions 
        • Combinatorics and probability theory


        After having successfully completed the course, the student will be able to
        • Describe fundamental concepts in set theory and Boolean algebra
        • Outline the basic assumptions of group and number theory
        • Read and use mathematical notation in the context of software development
        • Summarize key aspects of elementary probability theory and counting techniques



        The student will also be able to
        • Read and construct mathematical arguments
        • Design algorithms for solving simple problems
        • Compare number systems and convert from one system to another
        • Represent numbers in terms of modular arithmetic
        • Use factorization algorithms to enhance computational performance
        • Identify and describe mathematical functions as well as functions in programming


        And having successfully completed the course the student will be able to
        • Decompose complex problems into simple logical and mathematical components
        • Perform problem analysis in a software development context.



        Teaching methods and study activities

        The mode of teaching will be classroom based and will involve lectures by the teacher and exercises made in class. The students are also expected to work on exercises both before and after classes. The total work-load for the student is expected be around 130 hours. Referring to the Study Activity Model, the workload is distributed at follows:
        CATEGORY 1:
        65 hours or 50 %
        Participation of lecturer and students - Initiated by the lecturer
        • Lessons, scheduled
        • Project guidance
        • Exams and tests
        CATEGORY 2:
        40 hours or 30 %
        Participation of students - Initiated by the lecturer
        • Assignments, self-study
        • Project and group work
        • Homework and preparation for exams
        • Evaluation of the teaching
        CATEGORY 3:
        25 hours or 20 %
        Participation of students - Initiated by students
        • Homework and preparation for exams
        • Self-study
        • Project work
        • Study groups
        • Literature search


        All material will be uploaded to Itslearning.


        The student must have an attendance of at least 75% in order to qualify for the exam. If this requirement is not met, the student will not qualify for the exam.


        The course is evaluated based on a 4 hour written final exam. The exam is handwritten. Except for a calculator, no electronic aids are allowed (e.g. laptops, phones, tablets, etc.). Apart from this, the students are allowed to use notes, books, and other written/printed material. Any type of communication between students or between a student and an external party will be considered a violation of the exam rules.

        Grading criteria

        The course is graded internally according to the 7-scale.

        Additional information

        The course must be passed before the student starts his/her third semester.


        Richard Brooks (RIB)

        Valid from

        8/15/2019 12:00:00 AM

        Course type

        Compulsory Course for all ICT Engineering
        1. semester