Programming Research Group - University of Amsterdam - TR P0001 Basic Multi-Competence Programming Jan A. Bergstra Inge Bethke Alban Ponse BMCP (Basic Multi-Competence Programming) is a paradigm for teamwork for simple programming tasks. BMCP is simplified in the sense that programming tasks require no more than implementing a given functional specification. BMCP uses CVN (Conditional Value Notation) as a format for its functional specifications. BMCP displays seven competences, this collection being derived from an underlying family of four so-called program assessment perspectives. BMCP requires fixed agreements on interfacing, input and output. This version (2.0) replaces the earlier version 1.0 of this document.