• 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