DM527: Mathematical tools for computer science (5 ECTS)

STADS: 15007001

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.
1st. quarter.

Teacher responsible
Email: lenem@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Tuesday 10-12 U26 36-38
Common I Tuesday 10-12 U20 39-41
Common I Thursday 10-12 U26a 36
Common I Thursday 08-10 U140 37-39,41
Common I Thursday 14-16 U140 40
M1 TE Monday 10-12 U103 36-41
M1 TE Friday 12-14 U103 36-39, 41
S7 TE Monday 08-10 U26 37-39, 41
S7 TE Monday 14-16 U26 40
S7 TE Tuesday 14-16 U26 36
S7 TE Wednesday 10-12 U28 36-41
Show entire timetable
Show personal time table for this course.

Revison of timetable:
: Forelæsning lagt torsdag uge 40.

Comment:
Ubegrænset deltagerantal. 1. kvartal. Fælles undervisning med MM524 Matematisk redskaber.

Prerequisites:
None

Academic preconditions:
None.

Course introduction
The course should expose students to basic techniques for working with mathematical notions important within Computer Science. This is necessary for many more advanced courses in Computer Science.

Qualifications
The course mainly has two goals:

The students should learn how to formalize and work with abstract notions in a concise mathematical manner. The formulation of precise propositions as well as proofs for such propositions will play a major part. This will be done by covering a number of important topics from discrete mathematics relevant for Students from Computer Science. One further goal of the course is that students get used to mathematical reasoning which will be necessary for later courses in Computer Science.

More precisely, the participants will learn

• to formalize mathematical statements in a correct logical way;
• to prove propositions by means of different proof methods such as direct proofs, indirect proofs and induction proofs. The latter includes in particular applications to proofs of properties of recursively defined structures and algorithms;
• to understand the notions of a set and operations on sets, the notion of a function and basic properties such as injectivity, surjectivity and bijectivity. In particular, the students will learn how to argue that sets are (not) countable;
• to work with basic notions of number theory such as divisibility and greatest common divisor. They will understand how to compute a gcd of two numbers by the Euclidean algorithm and how to use the Chinese Remainder Theorem in order to solve systems of linear congruences; the RSA cryptosystem is addressed;
• elementary properties of matrices as they occur frequently in Computer Science applications;
• to work with relations, including representing relations, finding the closure of a relation and understanding the concept of equivalence relations.

Expected learning outcome


Subject overview
Propositional calculus, sets and functions, proof techniques, induction, numbers and their representation, Euclidean algorithm and Chinese remainder theorem, matrices, relations.

Literature
    Meddeles ved kursets start.


Syllabus
See syllabus.

Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
Evaluated on the basis of a final 3 hour written examination and continuous assignment throughout the course. External marking with a 7-scale mark. The assignments count for 30 % of the final grade

The assignment are valid until the reexamination after 2nd quarter and cannot be carried through to the following year.

Reexamination after 2nd. Quater

Expected working hours
The teaching method is based on three phase model.

Forelæsninger, antal timer 21. Eksaminatorietimer/opgaveregning, antal timer 21.
Educational activities

Language
This course is taught in Danish or English, depending on the lecturer. However, if international students participate, the teaching language will always be English.

Remarks


Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.