# Mathematics for Software Engineering

## Code

IT-MSE1

## Version

1.1

## Offered by

ICT Engineering

## ECTS

5### Prerequisites

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

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

### 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 Programme, the focus of the course will be to:

- Supply competences in analyzing and generalizing algorithms and problems that occur in the context 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

• Propositional logic

• Predicate logic

• Logic gates

• Number systems, including binary, hexadecimal, and decimal

• Modular arithmetic

• Prime numbers and factorization

• Group Theory

• Boolean algebra

• Relational algebra

• Groups

• Sets

• Relations and functions

• Counting and probability theory

### Knowledge

- Explain propositional logic, logical equivalence, predicates, and logical reasoning
- 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

### Skills

- 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

### Competences

- Decompose complex problems into simple logical and mathematical components
- Perform problem analysis in a software development context.

### Topics

### Teaching methods and study activities

**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%**- Assignments, self-study
- Project and group work
- Homework and preparation for exams
- Evaluation of the teaching

**CATEGORY 3: 25 hours or 20 %**

- Homework and preparation for exams
- Self-study
- Project work
- Study groups
- Literature search

### Resources

### Evaluation

*not*met, the student will not qualify for the exam.

### Examination

The course is evaluated based on a 3 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

### Additional information

### Responsible

Richard Brooks (RIB)

### Valid from

8/15/2018 12:00:00 AM

### Course type

Compulsory Course for all ICT Engineering

1. semester

### Keywords