Computer Science

An illustration of a highly complicated graph © Martin Grandjean (CC BY-SA 3.0)

We will cover the fundamentals of algorithms and data structures. Whether you are simulating molecular interactions, modeling physical systems, sequencing DNA, or collecting millions of measurements, this fundamental topic will equip you with tools to analyze, organize, and process data efficiently. We cover topics of

  1. computational complexity (big O notation),
  2. fundamental data structures,
  3. sorting algorithms,
  4. recursion

We will explore the ideas without restricting ourselves to a particular language. For concrete examples, we will study Python implementations.


Important Module Information: