Separate Lecture and Lab Sections
Course meets n times per week (typically twice or three-times per week) in a regular classroom
Focus on concepts, algorithms, techniques
Coursework: lecture, clickers, small groups, etc.
Instructor largely in control
Students attend a separate lab each week (typically for 1, 2, or 3 hours) in a computer-equipped lab
Focus on application of algorithms and structures, with the writing of working programs
Historically, labs supported individuals working by themselves at a workstation
Recent pedagogy highlights students working in pairs (e.g., pair programming), with the driver and navigator changing at least every hour or every lab session.
Instructor controls specifics of exercises, answers questions, provides guidance and feedback
Separation of high-level concepts with application of those concepts
Focused use of lab time, but overall lab time limited
Time in "lecture" may or may not be effective for learning
created 17 October 2017
last revised 17 October 2017