Notes from subjects taught on the Theoretical Computer Science course at Jagiellonian University.
Currently, this repository contains notes for the following:
dyskretna
– Discrete Mathematics (Matematyka Dyskretna)systemy-operacyjne
– Operating Systems (Systemy Operacyjne)mpumy
– Probabilistic Methods in Machine Learning (Metody Probabilistyczne w Uczeniu Maszynowym)aatl
– Algorithms in Algebra and Number Theory (Algorytmy Algebry i Teorii Liczb)probabil
– Probabilistic Methods in Computer Science (Metody Probabilistyczne Informatyki)modele
– Models of Computation (Modele Obliczeń); incompletelicencjat
– Final exam for the licencjat degree; incomplete
You can find the latest generated versions of the documents available for download at the "PDFs" GitHub release.
Here's a quick primer on how to work on the notes in the repository:
- Clone the repository
- Install LaTeX (if you are on Ubuntu:
sudo apt-get install texlive-full
will do the trick) - Run
./build-one.sh {subject}
to build the PDF for the subject - Get your pdf from
./build/{subject}/main.pdf
- Make your preferred changes to the files in the
{subject}
directory- When creating new subjects, it is strongly suggested to copy the
example
directory and adapt from there – also don't forget to add it to this README - Also please familiarize yourself with the common packages placed in the (intuitively named)
common
directory
- When creating new subjects, it is strongly suggested to copy the
- Repeat the build process until you are satisfied with the result
When you are ready to contribute your changes:
- Verify that the build script doesn't fail prematurely (does it output
succesfully compiled {subject}
at the end?) - Run
./format.sh {subject}
to reformat all the documents withlatexindent
- Fork the repository, push your changes and submit your pull request to the main repository.
- More details about creating pull requests are available in the GitHub documentation.
- Don't forget to add a funny "Ponton" nickname to the titlepage ;)
All the notes are provided under the Creative Commons Attribution-ShareAlike 4.0 International license.