Skip to content

Algorithms implemented throughout my academic life

Notifications You must be signed in to change notification settings

tapyu/algorithms

Repository files navigation

Algorithms implemented throughout my academic life

This repository contains code implentation from two main (and possibly distict) sources:

  • Algorithms implementations during an event (courses, workshops, webinars, etc.).
  • Algorithms implementations of book's computational exercises.

The directory structure is organized by field of knowledge, and depending on the directory's complexity, you can have a nested structure.

Algorithm implementations during an event (courses, workshops, webinars, etc.)

If such content is a subdirectory with other directories, we can prefix the dir name with the event code. For instance, under artificial_intelligence/, you will fild the directory tip7077_computational_intelligence/ containing the code developed during the course "Computational Intelligence", whose course code is TIP7077. If the event is a conference or something similar, the event initials can be used as prefix.

Here, you will find:

  • Information about the courses, workshops, webinars, etc from where these algorithms were developed.
  • Algorithms implemented by me during such events. If such algorithms come from a computational homework slide, it is also made available.
  • Algorithms implemented by others, possibly during the same event where I've built mine. Such references will be in public git submodules.
    • Such submodules are within the other_solutions/ directory, with the name of the code author.
    • These submodules reference my fork of the original author repo. This ensure that we don't lose the reference if the original author deletes their repo.
    • These materials might be written in a language other than English.
    • If a submodule fits in different topics, then it is symlinked to these topics.
    • Some submodules might be private as they might contain sensitive Professors' computational solutions, which aren't supposed to be available online. In these cases, you cannot access these algorithms as it is restricted to personal consultation.
  • External theoretical references (books, videos, online courses, etc) for further study of each algorithm.
  • External technical references (software, packages that implement such algorithms, tools, etc) that are important for each topic.

Algorithm implementations of book's computational exercises.

If such content is a subdirectory with other directories, we can prefix the dir name with ./book_ and the author name. For instance, under ./artificial_intelligence, we can have book_simon_haykin/, which contains algorithms implementation discussed in the book "Neural Networks and Learning Machines", by Simon Haykin.

Here you will find:

  • Code solution of book's computational exercises. Such books are usually used as reference in the events. This code solution should preferably be the official code solution, which is provided by the author or by the book publisher
  • Algorithms implemented by others and make available on Github. Such references will be in public git submodules.
    • Such submodules are within the other_solutions/ directory, with the name of the code author. If there is no official code solution and only the algorithms implemented by others are available, the other_solutions/ directory prefix is ommited.
    • These materials might be written in a language other than English.

In this repository, you won't find:

  • Books or theoretical lectures slides.
  • Software

Git-annex for Large files

This repository uses git-annex to store any file larger than 50MB in my Google Drive. Any new file larger than that should be stored in git-annex. For more info, see here.