Various approaches to allowing flexibility of CS assignments (deadlines, choices, graduated requirements, etc.) have been used in CS classes and some of the results.Read less