Future Challenges and Directions for Computer Science 1