Material status
The shared ten-part curriculum and the session folders are verified. Some secondary paths inside archived GDI Markdown files still reflect the former repository structure and may no longer resolve.
Learning Outcomes
- Use a command line and explain the role of operating-system tools
- Represent information with number systems and character encodings
- Apply propositional logic, predicate logic and set theory
- Analyse regular languages, automata and Turing machines
- Explain compilation, fundamental data structures and algorithms
- Describe the protocols and identifiers underlying the web
Prerequisites
- No formal prerequisites
Sessions
Linux and the command line
File-system navigation, command-line tools and a reproducible local working environment.
Topics
- Linux
- Shell
- Files and processes
MATERIALS:
Computer science, data, information and knowledge
Computer science as a discipline, information theory and the distinction between data, information and knowledge.
Topics
- Computer science and informatics
- Information
- Entropy
- DIKW
MATERIALS:
Number systems, bits and character encoding
Binary representation, hexadecimal notation, Unicode and UTF-8.
Topics
- Binary and hexadecimal
- Bits and bytes
- Unicode
MATERIALS:
Propositional logic
Boolean algebra, truth tables and formal reasoning.
Topics
- Boolean algebra
- Truth tables
- Logical equivalence
MATERIALS:
Sets and predicate logic
Set operations, quantification and predicates.
Topics
- Set theory
- Predicates
- Quantifiers
MATERIALS:
Formal languages and automata
Regular expressions, grammars and finite-state machines.
Topics
- Formal languages
- Regular expressions
- Automata
MATERIALS:
Turing machines
A formal model of computation and the limits of computability.
Topics
- Turing machines
- Computability
- State transitions
MATERIALS:
Programming, compilers and assembly
The path from source code to machine instructions.
Topics
- C
- Compiler
- Assembly
MATERIALS:
Data structures and algorithms
Graphs, recursion, sorting and asymptotic complexity.
Topics
- Data structures
- Algorithms
- Big O
MATERIALS:
Internet and web
Network protocols, HTTP and web identifiers.
Topics
- TCP and UDP
- HTTP
- URI, URL and URN
MATERIALS:
Resources
Online Resources
-
Detailed presentation of the shared course material
The companion page exposes the direct slides, scripts and screencasts from the shared curriculum.