Print

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
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:
 
• Mathematical Logic:
• Propositional logic
• Predicate logic
• Logic gates
 
• Number Theory:
• Number systems, including binary, hexadecimal,  and decimal
• Modular arithmetic
• Prime numbers and factorization
• Group Theory
• Algebra:
• Boolean algebra
• Relational algebra
• Groups
 
• Set Theory:
• Sets
• Relations and functions
• Counting and probability theory

 

Knowledge

After having successfully completed the course, the student will be able to:
  • 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

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
 

Competences

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.
 

Topics

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 workload 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
 

Resources

All material will be uploaded to Studynet/Itslearning.

Evaluation

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.

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

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

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