Portable learning
publiccourseMCF 1.1

Programming and Computational Thinking 0.2.0

Published by @apv on August 12, 2026.

Source checksum
ad3506c9de19cb01a09201b4f4e6ccd313d4bcc67ccb25acb7576d27c7015fda
Package size
126.0 KiB
Validation
valid · 0 diagnostics
Manifest ID
courses.theoria.polytechnical.programming-computational-thinking
Manifest version
0.2.0
Entry
undefined
Language
en-CA
License
CC-BY-4.0
Authors
APV, Theoria
Subjects
computing, programming, python, computational thinking, testing, data, scientific computing
Level
foundational polytechnical
Structure
41 lessons · 71 activities · 180 questions

Learning outcomes

  1. Trace programs as explicit state transformations and reason about values, types, control flow, and observable effects.
  2. Design functions and interfaces that expose inputs, outputs, effects, and coherent responsibilities.
  3. Use lists, dictionaries, sets, strings, CSV, and JSON appropriately while separating representation, parsing, and validation.
  4. Implement small search, sorting, accumulation, grouping, and transformation algorithms and reason about their correctness and scaling.
  5. Diagnose syntax, runtime, and logic failures using traces, invariants, boundary cases, unit tests, regression tests, and properties.
  6. Build controlled numerical experiments and seeded simulations whose parameters, assumptions, and reproducibility are explicit.
  7. Write readable, documented, testable programs and use version-control concepts to make change inspectable.
  8. Build and defend a standard-library scientific/data CLI that validates data, computes reproducible summaries, simulates uncertainty, and passes automated acceptance tests.

Release notes

No release notes were provided.

Canonical source is immutable

This release points to the validated source `.mcf.zip`. Browser-compiled learner output is derived and is not treated as repository source.