Skip to content

Computer Science

Table of Contents

  1. Mathmatics, Data Structures & Algorithms
  2. Synchronous Logic/Chip Design
  3. Asynchronous Logic/Chip Design
  4. Compiler Design
  5. Programming Languages
  6. Distributed Computing
  7. Quantum Computing
  8. Digital Encryption Schemes
  9. Artificial Intelligence

Mathmatics, Data Structures & Algorithms

Synchronous Logic/Chip Design

  • MMIX (Theoretical computer invented by Donald Knuth. Features: RISC architecture, 64-bit wordsize, 256 general-purpose registers, about 12 OP-code categories)

Asynchronous Logic/Chip Design

Compiler Design

  • VCG (Visualization of Compiler Graphs)
  • Ragel (Tool which compiles finite state machines from 'regular' languages into runnable C/C++ code)
  • Meta-level Compilation (Project which aims to create domain- and application-specific compiler extensions to check, optimize, and transform sourcecode. No code released yet.)

Programming Languages

Distributed Computing

  • Global Grid Forum (Community-driven set of working groups to help improve peer-to-peer based distributed computing)

Quantum Computing

Digital Encryption Schemes

  • "The Crypto Gardening Guide and Planting Tips" (Peter Gutmann of Crypto++ fame outlines some real-world considerations for implementing cryptography systems)
  • RSA (Popular implementation of a public key encryption algorithm. Developed by Ronald Rivest, Adi Shamir and Leonard Adelman.)
  • DES (Fixed-length key, 64 bit block cipher. Developed by IBM and the NSA.)
  • BlowFish (Variable-length key, 64 bit block cipher. Touted as a good replacement for DES.)
  • AES (Advanced Encryption Standard. AES uses the Rijndael symmetric encryption algorithm and has received US government approval.)

Artificial Intelligence

Sedo - Buy and Sell Domain Names and Websites project info: debianlinux.net Statistics for project debianlinux.net etracker® web controlling instead of log file analysis