Overview

Utrecht University, WISM454

Each week consists of two hours of lectures (theory, C++), followed by two hours for working on exercises.

Schedule

Date Topic

07-02-2018

  • Course overview, topics, grading etc.
  • Random number generation (I), LCRNG
  • C++: Basic introduction.
  • Setting up a development environment
  • Exs.: set up system, 2.1, 2.2 and 2.6
  • Read: [LN] 2.1 - 2.3, [BS] 2.1 - 2.2

14-02-2018

  • Random number generation (II): Non-uniform distributions, statistical tests,
  • C++: arrays, pointers, classes.
  • Exs.: UNIX intro, 2.9, 2.10
  • Hand-in: 2.7, 2.8
  • Read: [LN] 2.4 - 2.5, [BS] 2.3 - 3.2
  • Slides: Theory, C++

21-02-2018

  • Random number generation (III): Advanced RNGs, MWC, Mersenne Twister
  • C++: copy or move, templates
  • Exs.: 2.12, 2.13
  • Read: [LN] 2.6, [BS] 3.3 - 3.4

28-02-2018

  • TBA
  • C++: the standard library
  • Hand-in: Bit-randomness
  • Read: [BS] Chapter 4

Exercises and reports

Your reports should contain:

In addition, all exercises listed in the schedule, except those marked hand-in or optional, are expected to be treated in your reports. Do not refer to them explicitely, but rather make them part of the story.

Solutions to hand-in exercises should be handed in on paper one week after they have been distributed, and are expected to be typeset using LaTeX.

The following table shows how the final grade will be computed.

Hand-in Assignments Report I Report II

20%

40%

40%

Literature