DM527: Mathematical tools for computer science (5 ECTS)
STADS: 15002831
Level
Bachelor course
Teaching period
The course is offered in the autumn semester.
2nd quarter.
Teacher responsible
Email: lenem@imada.sdu.dk
Timetable
Group |
Type |
Day |
Time |
Classroom |
Weeks |
Comment |
Common |
I |
Monday |
10-12 |
U28 |
45-51 |
|
Common |
I |
Thursday |
10-12 |
U28 |
45-46, 48, 50 |
|
S71 |
TE |
Tuesday |
10-12 |
U28 |
46-51 |
|
S71 |
TE |
Friday |
12-14 |
U28 |
45-47, 49, 51 |
|
Show entire timetable
Show personal time table for this course.
Revison of timetable:
: S72 nedlagt og alle studerende sættes på S71 på 2.kvartal.
Comment:
Ubegrænset deltagerantal
Prerequisites:
None
Academic preconditions:
None.
Course introductionThe 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.
QualificationsThe 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 outcomeSubject overviewPropositional calculus, sets and functions, proof techniques, induction, numbers and their representation, Euclidean algorithm and Chinese remainder theorem, matrices, relations.
Literature-
Meddeles ved kursets start..
Website
This course uses
e-learn (blackboard).
Prerequisites for participating in the exam
None
Assessment and marking:
• A two hours written exam with textbook, notes, pocket calculator. External examiner, grades according to the 7-point marking scale. The evaluation accounts for 80% of the final grade for the course.
A laptop is not allowed at the exam.
Re-exam after 4th quarter.
• A project assignment. The evaluation accounts for 20% of the final grade for the course. The project assignment can be counted only until the re-exam after the 4th quarter. It cannot be carried over to the following year.
• A number of mandatory assignments which account for 1 ECTS of the total 5 ECTS of the course (pass/fail, internal examiner). These assignments are not part of the first year test.
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.
Course enrollment
See deadline of enrolment.
Tuition fees for single courses
See fees for single courses.