Till now I know that using LaTeX CS students can draw UML diagram easily with gorgeous look. I personally use LaTeX to make UML for my Software Design Pattern Lab.
LaTeX also supports for following things-
1.topological sort(example)
2.any graph
3.DFA & NFA(example)
4.source code listings(example, example, example, example)
Now, I need a book/document that describe all topics for those a CS student can use LaTeX.