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.
We will be using Python throughout the course.
You can use your favourite editor or IDE (I recommend PyCharm)
We will be using Jupyter notebooks to submit the assignments.
We will be using Brightspace for assignment uploads and sending announcements. Remember to subscribe!
The course work consists of 4 obligatory assignments.
You always work in groups
All assignment grades add to \(> 10\)
There will be a resit, there is no mid-term.
You can transfer your assignment grade to the resit AS A WHOLE!
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
All assignments are done in pairs:
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.
Q A question with a known answer; this will be revealed, but we should work together towards it!
D A open discussion item; we need to think and discuss.
Freely available on the web, on my homepage (http://gousios.org/teaching.html)
You can print/download them before the lecture and bring them along to make additional notes.
I am looking forward to improve them! If you have suggestions etc, let me know!
This work is (c) 2017 - onwards by TU Delft, Georgios Gousios and his co-authors and licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.