* lecture free * need more videos * need a collection of known to be good internet resources * "lab" time booked as seminars lead normally by TAs * arrange students in study groups of 8 students. (400/8 = 50 groups). * Instructor meets with each study group once per quarter, with individuals who need tutoring even more * Course content is given as a series of content objectives and skill objectives * Content is ordered, but not strictly. There is much choice in the ordering * Assessment is lab exam + quiz + assignment + final * Assignments have a due date and a drop-dead date a week apart. Must pass some automated tests on the due date, can be fixed and resubmitted for the drop-dead date. * TAs will teach in seminar situation without students programming. lots of pencil-paper exercises. * weekly practise set up via workshops. bonus marks only with the marks split 50-50 between assessment and submission *