https://github.com/gousiosg/algo-ds
Course material for Algorithms and Data Structures (TU Delft TI3110TU)
https://github.com/gousiosg/algo-ds
algorithms course-materials data-structures python
Last synced: 7 months ago
JSON representation
Course material for Algorithms and Data Structures (TU Delft TI3110TU)
- Host: GitHub
- URL: https://github.com/gousiosg/algo-ds
- Owner: gousiosg
- Created: 2017-03-15T09:31:07.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-08T11:10:32.000Z (over 7 years ago)
- Last Synced: 2025-02-28T16:00:29.259Z (8 months ago)
- Topics: algorithms, course-materials, data-structures, python
- Language: Jupyter Notebook
- Homepage: http://gousios.org/courses/algo-ds/
- Size: 35.5 MB
- Stars: 10
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://rmarkdown.rstudio.com).
On MacOSX, with [Homebrew](https://brew.sh) installed, you need to install
the following dependencies to get going.```bash
# 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 html` builds an HTML version of all contents, suitable for reading
online
* `make pdf` builds an PDF version of all contents, suitable for printing
* `make slides` builds an Reveal.js version of the slides, suitable for
presentationsIn addition
* `make exams` Builds PDF versions of the contents of the `exams` dir
* `make book` Builds a book version (aggregated PDF/HTML with all contents) of the
contents (not perfect yet).## Repository contents
* `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## Contributors
The following people contributed to the course's contents:
* [Joseph Hejderup](https://github.com/jhejderup)
* [Maria Kechagia](https://github.com/mkechagia)
* [Mozhan Soltani](https://github.com/Mozhan)
* [Pavel Kucherbaev](https://github.com/pavelk2)## License
The course contents are copyrighted by TU Delft and their respective authors and
distributed under the [CC BY-NC-SA 4.0 license](https://creativecommons.org/licenses/by-nc-sa/4.0/)