All Projects → illinois-cs241 → Coursebook

illinois-cs241 / Coursebook

Licence: other
Open Source Introductory Systems Programming Textbook for the University of Illinois

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Coursebook

Filer
Node-like file system for browsers
Stars: ✭ 389 (-10.98%)
Mutual labels:  posix
Plibsys
Highly portable C system library: threads and synchronization primitives, sockets (TCP, UDP, SCTP), IPv4 and IPv6, IPC, hash functions (MD5, SHA-1, SHA-2, SHA-3, GOST), binary trees (RB, AVL) and more. Native code performance.
Stars: ✭ 402 (-8.01%)
Mutual labels:  posix
Latex Templates
A collection of LaTeX templates used for research, courses, and miscellanea.
Stars: ✭ 418 (-4.35%)
Mutual labels:  latex
Flexiblerichtextview
A view showing LaTeX, images, codes... You can customize tags as you want
Stars: ✭ 389 (-10.98%)
Mutual labels:  latex
Crowbook
Converts books written in Markdown to HTML, LaTeX/PDF and EPUB
Stars: ✭ 399 (-8.7%)
Mutual labels:  latex
Twentysecondscurriculumvitae Latex
Write Beautiful Curriculum Vitae in LaTex, that ensures twenty seconds reading.
Stars: ✭ 409 (-6.41%)
Mutual labels:  latex
Textext
Re-editable LaTeX graphics for Inkscape
Stars: ✭ 383 (-12.36%)
Mutual labels:  latex
Latex Snippets
Vim + LaTeX snippets setup
Stars: ✭ 428 (-2.06%)
Mutual labels:  latex
Texlab
An implementation of the Language Server Protocol for LaTeX
Stars: ✭ 402 (-8.01%)
Mutual labels:  latex
Kirc
A tiny IRC client written in POSIX C99.
Stars: ✭ 416 (-4.81%)
Mutual labels:  posix
Knitr Examples
A collection of knitr examples
Stars: ✭ 389 (-10.98%)
Mutual labels:  latex
Multimarkdown 6
Lightweight markup processor to produce HTML, LaTeX, and more.
Stars: ✭ 394 (-9.84%)
Mutual labels:  latex
Franklin.jl
(yet another) static site generator. Simple, customisable, fast, maths with KaTeX, code evaluation, optional pre-rendering, in Julia.
Stars: ✭ 413 (-5.49%)
Mutual labels:  latex
Mark Mind
MarkMind — a mind map and outliner editor for Windows, Mac, Linux, andriod and ios ,it support markdown in node.
Stars: ✭ 385 (-11.9%)
Mutual labels:  latex
Pytablewriter
pytablewriter is a Python library to write a table in various formats: CSV / Elasticsearch / HTML / JavaScript / JSON / LaTeX / LDJSON / LTSV / Markdown / MediaWiki / NumPy / Excel / Pandas / Python / reStructuredText / SQLite / TOML / TSV.
Stars: ✭ 422 (-3.43%)
Mutual labels:  latex
Latex Action
GitHub Action to compile LaTeX documents
Stars: ✭ 386 (-11.67%)
Mutual labels:  latex
Fiduswriter
Fidus Writer is an online collaborative editor for academics.
Stars: ✭ 405 (-7.32%)
Mutual labels:  latex
Texify Idea
LaTeX support for the IntelliJ platform by JetBrains.
Stars: ✭ 436 (-0.23%)
Mutual labels:  latex
Ucas course 2019
中国科学院大学2019-2020课程(秋季,春季,夏季)
Stars: ✭ 426 (-2.52%)
Mutual labels:  latex
Latexindent.pl
Perl script to add indentation (leading horizontal space) to LaTeX files. It can modify line breaks before, during and after code blocks; it can perform text wrapping and paragraph line break removal. It can also perform string-based and regex-based substitutions/replacements. The script is customisable through its YAML interface.
Stars: ✭ 415 (-5.03%)
Mutual labels:  latex

Coursebook

Build Status Current Pdf Link Current Wiki Link Current HTML Link Current Epub Link

Welcome to the systems programming coursebook! This repository houses a high-quality, open-source introductory systems programming textbook used by the CS 241: System Programming course at the University of Illinois at Urbana-Champaign The book assumes that you have taken a programming language course and are familiar with assembly instructions. All of the code and instruction will be in C, as it is the de-facto language of the Linux Kernel.

The Coursebook is an aim to standardize and build upon Angrave's original wikibook experiment.

The most recent version of the coursebook as a single pdf is here: main.pdf.

Overview

Goals

  • Improve the quality and rigour of the original wikibook while maintaining openness.
  • Improve the factualness by including citations, footnotes, extended reading, and a glossary.
  • Have exports in the form of pdf, markdown, and html.
  • Automagically build so writers can focus on writing.

Contributing, Building, and Structure

Read CONTRIBUTING.md

Credit Where Credit is Due

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].