ACM - affordances
Derek Riley
A snapshot of current practices in teaching the introductory programming sequence
Teaching mobile computing and developing software to support computer science education
Smart smartphone development
a primer and course materials, Journal of Computing Sciences in Colleges, v
Real-world program design in CS2
App inventor and real-world motivation