Algorithms and Data Structures

Algorithm: Any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values, as output.

Data structure: A particular way of storing and organising data in memory so that it can be used efficiently.

Programming is the means to express a solution to a problem.

Algorithms and Data Structures are the heart of CS.

Learning objectives

Tools and technologies



There will be a resit, there is no mid-term.

You can transfer your assignment grade to the resit AS A WHOLE!

Assignment sign-off

Deadlines for each assignment are on the course’s web site

One day before the deadline (before 23:59) you must:

On the deadline date

Forming groups

All assignments are done in pairs:

Getting help

TAs and their role

The TAs are there to help you! They are responsible for

They are not responsible for:

Joris Quist and Wouter Zorgdrager will be TAs for this year.

Slide symbols

Lecture notes