For software development :
1) I access my student to know the level of proficiency they have obtained in the programing language - this is done by engaging them in interactive sections (questions and answers)
2) make a list of topics they need to cover to build their knowledge
3) I focus on project base learning because quick result motivates...