Repository with assignments using the Test Informed Learning with Examples (TILE) method to integrate testing into existing programming courses for free.
Join our LinkedIN Community.
Use the following BibTeX entry to cite this work:
@INPROCEEDINGS{DVMB2023,
author={Doorn, Niels and Vos, Tanja and Marín, Beatriz and Barendsen, Erik},
booktitle={2023 IEEE Conference on Software Testing, Verification and Validation (ICST)},
title={Set the right example when teaching programming: Test Informed Learning with Examples (TILE)},
year={2023},
volume={},
number={},
pages={269-280},
doi={10.1109/ICST57152.2023.00033}
}
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.
primitive
numeric
composite
dictionaries
sequences
instantiation
abstract classes
methods
fields
text
binary
signature
arguments/parameters
arbitrary number of arguments
return type
anonymous function
lambda
algorithms
non-functional properties
scope