I suggest not to give assignments/lab sessions before the lecture is held on the particular area.for eg : the midi piano project was given before teaching threads and it was so hard and stressful as threads were taught after the deadline of the project.So it will be effective if there is a time gap to practice and thorough and then do assignments after the lecture is held on a particular topic