Four Courses in Emerging Areas of Computing