TI3110TU - Algorithms and Data Structures
Source code for the lecture notes for the TU Delft Algorithms and Data Structures (TI3110TU) minor course. The course language is Python. The course was given in the academic year 2017 -- 2018.
The course materials are prepared using RMarkdown.
On MacOSX, with Homebrew installed, you need to install the following dependencies to get going.
# Install R brew tap homebrew/science brew install Caskroom/cask/xquartz brew install r # Install rmarkdown and other related dependencies R --no-save < deps.R # Install pandoc brew install pandoc pandoc-citeproc # Install jupyter pip install jupyter # Install TexLive / MacTex (for PDF exports) wget http://tug.org/cgi-bin/mactex-download/MacTeX.pkg open MacTeX.pkg
Building the contents
The repository uses a Makefile to drive the compilation process
make htmlbuilds an HTML version of all contents, suitable for reading online
make pdfbuilds an PDF version of all contents, suitable for printing
make slidesbuilds an Reveal.js version of the slides, suitable for presentations
make examsBuilds PDF versions of the contents of the
make bookBuilds a book version (aggregated PDF/HTML with all contents) of the contents (not perfect yet).
lectures: contains the source for the course lectures
assignments: source and solutions (in Python) for the course's assignments
exams: exam material
livecoding: Jupyter notebooks I created while teaching in the classroom
The following people contributed to the course's contents:
The course contents are copyrighted by TU Delft and their respective authors and distributed under the CC BY-NC-SA 4.0 license