The Carnegie-Mellon Computer Science Department’s Curriculum Design Project examined the current state of computer science and computer science curricula, projected the requirements for undergraduate education in computer science over the next decade, and developed a curriculum suitable for a computer science major. This book presents the resulting...
This chapter begins with a strange algorithm, Russian Peasant Multiplication, that may or may not work correctly. (Verifying correctness is a constant theme throughout this book, and the techniques used to decide such issues are explained thoroughly later.) The concept of an algorithm is illustrated by more examples: testing primes, factoring an in...
In recent years the discipline of computer science has become recognized as a male dominated field. Attempts have been made to encourage more women to participate but, have such efforts been supported or directed by the available research? This article presents a description of the current situation and reviews the existing body of research related...