Programming and applications Case studies