Computer Science
What is computer science? Ask one hundred computer scientists and you will likely receive one hundred different answers. One possible, fairly succinct, answer is that computer science is the study of algorithms: step-by-step procedures for accomplishing tasks formalized into very precise, atomic (indivisible) instructions. An algorithm should allow for a task to be accomplished by someone or something who does not even understand the task. In other words, it is a recipe for an automated solution to a problem. Computers are tools for executing algorithms. (Not that long ago, “computer” referred to a person who computed!)
What are the basic building blocks of algorithms? How do we go about finding algorithmic solutions to problems? What makes for an efficient algorithm in terms of the resources (time, memory, energy) it requires? What does the efficiency of algorithms say about major applications of computer science like cryptology, databases and artificial intelligence? Computer science courses at Sarah Lawrence are aimed at answering questions such as these. Sarah Lawrence computer science students also investigate how the discipline intersects other fields of study, including mathematics, philosophy, biology and physics.


