Mobile computing as a cognitive tool for middle schools: connecting curriculum and technology