computer science chapter 5