In most areas of science and in many liberal arts fields, cutting-edge work depends increasingly on computational approaches. The undergraduate program at Brown is designed to combine breadth in practical and theoretical computer science with depth in specialized areas. These areas range from traditional topics, such as analysis of algorithms, artificial intelligence, databases, distributed systems, graphics, mobile computing, networks, operating systems, programming languages, robotics and security, to novel areas including games and scientific visualization.
Computer science is now a critical tool for pursuing an ever-broadening range of topics, from outer space to the workings of the human mind.
Students in this concentration will:
- Learn fundamental concepts of software architecture and design and how they manifest in more than one style of programming
- Understand the uses of algorithms and data structures
- Develop facility with solving computational problems while drawing on the perspectives of systems, mathematics, users, and society
- Acquire a depth of knowledge in at least one specialized area of computer science
- Develop strong communication and collaboration skills through faculty-guided teaching assistantships, research projects, and/or class work
- Complete a substantial project integrating concepts across the computer science concentration
- Professional Track (CS)
|Class Year||Total Students||Capstones Completed||Honors Graduates|
Computer Science - Economics concentrators have gone on to careers in management and software engineering for video game companies and other start-ups.
What are Computer Science concentrators doing...