DM538: Algorithms and Probability (5 ECTS)

STADS: 15012501

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.

Teacher responsible
Email: lenem@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 08-10 U157 50
Common I Tuesday 14-16 U24 36-41,43,45-47
Common I Thursday 10-12 U28a 48
Common I Thursday 10-12 U51 49
S1 TE Tuesday 12-14 U49b 51
S1 TE Thursday 14-16 U24 37-41,43
S1 TE Friday 14-16 U25a 45-50
Show entire timetable
Show personal time table for this course.

Revison of timetable:
: Forelæsningerne i DM538 om mandagen fra kl. 14-16 i uge 49, har følgende ændringer: Ugedag ændret fra mandag til torsdag Tidsrum ændret fra 14-16 til 10-12 Lokale ændret fra U157 til U51
: Forelæsningerne i DM538 om tirsdagen fra kl. 14-16 i ugerne 36-41,43,45-47,50, har følgende ændringer: Uger ændret fra 36-41,43,45-47,50 til 36-41,43,45-47
: Forelæsningerne i DM538 om tirsdagen fra kl. 14-16 i ugerne 36-41,43,45-50, har følgende ændringer: Uger ændret fra 36-41,43,45-50 til 36-41,43,45-47,50

Prerequisites:
None

Academic preconditions:
The content of DM507 Algorithms and Data Structures and DM527 or DM535 Discrete Methods for Computer Science must be known. The course cannot be followed if you have passed DM551, or if you have DM551 mandatory in your curriculum.

Course introduction
The course should give the students the skills to work with combinatorical mathematics and discrete probability, in particular in applications in computer science. In the first part of the course, the student will learn techniques for counting the number of elements in finite sets. In the second part, these techniques are used in conjunction with discrete probability spaces and distributions. Then we continue with more advanced counting techniques and in the last part, the students will learn to use the principles from the first two parts for developing and analyzing randomized algorithms. 

Expected learning outcome
At the end of the course the student is expected to be able to:

  • Apply the counting techniques from the course for finding the cardinality of a set.
  • Apply the discrete probability techniques from the course, including analyzing central discrete probability distributions.
  • Solve linear recurrence relations.
  • Develop and analyze basic randomized algorithms using tools from combinatorics and discrete probability theory.
  • Describe these actions in precise mathematical language, and argue for each of the steps of the calculations.
Subject overview
Combinatorics, counting techniques for permutations and combinations, binomial coefficients, the inclusion/exclusion principle, discrete probability theory, standard discrete probability distributions, recurrence relations, randomized algorithms.

Literature
There isn't any litterature for the course at the moment.

Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
Prerequisite test consisting of mandatory assignments. The assignments must be passed in order to take the written exam. (15012512)

Assessment and marking:
3 hour written exam, 7-point grading scale, external examiner. (15012502)

Reexamination in the same exam period or immediately thereafter. Oral examination, grades according to the Danish 7-point scale and external examiner.

Expected working hours
The teaching method is based on three phase model.
Intro phase: 26 hours
Skills training phase: 26 hours, hereof:
 - Tutorials: 26 hours

Educational activities Study phase: 10 hours

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.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.