Test Informed Learning with Examples

Logo

Repository with assignments using the Test Informed Learning with Examples (TILE) method to integrate testing into existing programming courses for free.

Menu

The Blueprint

The Blueprint is a hierarchical structure describing common concepts in programming languages. These concepts are used to describe the prerequisites of assignments and the concepts that can be practiced with the assignment. Below is a mind map of the blueprint and a textual representation.

A mindmap of the blueprint describing common concepts in programming languages

Textual representation

Expressions

Operators

Evaluation

Data

User-defined structures

Type conversion

Types (built-in)

Multi-threading

Synchronization

Design principles

Top-down

Bottom-up

Object orientation (OO)

Objects

Access modifiers

Inheritance

Interfaces

Classes

Testing

Manual testing

Automated testing

Coding conventions

Naming conventions

Comments

Documentation

environment

IDE

Version control

Build management tools

Libraries

Testing frameworks

Packaging

IO

Files

Standard

Imperative programming

Functions

Variables

Control flow

Conditionals

Loops

Exceptions

Jumping