First Year Students' Guide
Computer Science studies the computational structures and processes that appear throughout the natural and human worlds. The study of those processes (known as algorithms) can lend insight into the functioning of our brains, the structure of our genes, the mechanisms by which people form communities, and many other questions in a wide range of disciplines. At the same time, an understanding of algorithms and the structure of data can help us create a tremendous variety of useful software tools. Carleton’s computer science curriculum is designed to provide students with a balance between theoretical study and the practical application of theory to the design and construction of software.
Can I major in it?
Yes, a major in Computer Science is offered, and no prior experience with computers or programming is necessary. Click here for more information.
Topics explored: Algorithms, artificial intelligence, software design, databases, data mining, graphics, security, computer networks, natural language processing, operating systems, social networks, theory of computation, evolutionary computation. These are a sampling of topics covered in our major; for more information, check out the complete listing of CS courses.
What course should I take first?
- The natural place to start is in CS 111 (Introduction to Computer Science). CS 111, which is offered every term, requires no previous experience in computer science, is required for the computer science major, and is a prerequisite for all other courses in the department.
- If you received a score of 3 or better on the Advanced Placement Computer Science A exam, you should consider enrolling in CS 201 (Data Structures). If you choose this option, on successful completion of CS 201 (grade of C- or better) you will receive credit for CS 111 as well. If you have additional questions you can email Amy Csizmar Dalal, Department Chair at firstname.lastname@example.org.
For more information you can review the current Course Guide from this year.