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.
Dependencies
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.pkgBuilding the contents
The repository uses a Makefile to drive the compilation process
make htmlbuilds an HTML version of all contents, suitable for reading onlinemake pdfbuilds an PDF version of all contents, suitable for printingmake slidesbuilds an Reveal.js version of the slides, suitable for presentations
In addition
make examsBuilds PDF versions of the contents of theexamsdirmake bookBuilds a book version (aggregated PDF/HTML with all contents) of the contents (not perfect yet).
Repository contents
lectures: contains the source for the course lecturesassignments: source and solutions (in Python) for the course's assignmentsexams: exam materiallivecoding: Jupyter notebooks I created while teaching in the classroom
Contributors
The following people contributed to the course's contents:
License
The course contents are copyrighted by TU Delft and their respective authors and distributed under the CC BY-NC-SA 4.0 license