Skip to main content

MODULE 00 / TECHNICAL FOUNDATION

Fundamentals

Before writing code, learn to understand the problem.

6 blocks10 exercises3 labs
Start with fundamentals ↗

01 / ORIENTATION

What you will work on

No previous experience or programming language is required. Work with simple situations and record your decisions.

  • Define a problem and its expected outcome.
  • Distinguish requirements, rules, constraints and assumptions.
  • Break down a situation and identify input, processing and output.
  • Design normal, boundary and invalid test cases.
  • Explain corrections and keep evidence of the process.

02 / SEQUENCE

Understand, apply and review

  1. 01

    Data and information

  2. 02

    Problem, goal and scope

  3. 03

    Decomposition and abstraction

  4. 04

    Input, processing and output

  5. 05

    Validation and testing

  6. 06

    Evidence and communication

03 / EVIDENCE

Check what you learned

These labs require documented analysis, not code. Choose at least one.

Before moving on

  • Make your own first attempt at the exercises.
  • Document at least one lab.
  • Compare your reasoning with the solutions and explain the differences.
  • Review the checklist: you should be able to define, organise, test and explain a solution.

These criteria describe what to demonstrate; they do not track or certify your progress. Linked materials are in Spanish.

Next: 01 · Pseudocode →