194
Compulsory

When a course instance has been created from a template, the course instance will be in this state

  • Data is usually still incomplete and everything can still be edited.
  • Lecturers or secretaries can move the state forward to Edited.

Content:

Scientific Computing is about starting with an easy-to-understand problem (e.g., the longest string found in two different genomes) and solving it with more and more elegant methods until reaching the state of the art. Rather than memorizing derivations of past methods, this course focuses primarily on art of problem solving. The style is designed to put students in the place of the first person to solve the problem. After all, when you yourself come to the limits of what is feasible and what is known, you have to hack something better out yourself; somebody had to invent the things we read on Wikipedia! Topics include memoization, recurrence closed forms, log-transformed arithmetic, string matching, dynamic programming, Bayesian statistics, and fast convolution algorithms.

Prerequisite skills include strong programming ability (C++, Java, or Python) and mathematics (calculus).

Cross-language

194 030
Compulsory

Expectant Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous

Nursing Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous

AncillaryCourses

Scientific Computing

Expectant Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous

Nursing Mother

Not dangerous
Partly dangerous
Alternative Course
Dangerous