computer science methods