Methodical system of teaching students computer science: competence-based approach | Synapse