<img
alt="Creative Commons License" style="border-width:0"
src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" />
This work
is licensed under a <a rel="license"
href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons
Attribution-ShareAlike 4.0 International License.
Welcome to Introduction to Tools and Techniques in Computer Science. This is an introductory lab-based course.
Every Computer Scientist needs to make use of an expansive set of modern computing tools and techniques. This course provides a hands-on experiential introduction to working with the tools and techniques we use every day to design, develop, analyze, and maintain software.
This book was originally written with Pandoc's Markdown in mind. A tool that can use Pandoc to render something like a book is Rippledoc. We're using [a fork of Rippledoc] that uses Pandoc to get metadata instead of blindly trying to use the first line as the title.
The repository is hosted on Github and is open for contributions.
Here's the strategy for building this book:
main
branch from whatever branch you're currently on.main
.book
branch, and merge main
into book
:
git merge main
rippledoc.py
to regenerate HTML sources. These .html
files are
committed to the book
branch. We don't usually want that because we
generally wouldn't commit something we can generate, but is required for the
Github Pages to work. This has some interesting side-effects, such as having
different .gitignore
files for the two branches: main
disallows .html
files, and book
allows them!