A course on software engineering techniques | Synapse