16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Williams College<br />

Department of Computer Science<br />

www.cs.williams.edu<br />

Contact: Andrea Danyluk (andrea@cs.williams.edu)<br />

Curricular Overview<br />

Williams College is a highly-selective liberal arts college of about 2200 students. To complete<br />

the requirements for the Bachelor of Arts degree, students must take at least 32 regularly graded<br />

one-unit courses, satisfy the requirements for a major, and fulfill distribution requirements (3<br />

courses in each Division – Arts and Languages; Social Studies; Science and Mathematics.<br />

Students must also complete 1 Exploring Diversity course, 2 writing-intensive courses, and 1<br />

quantitative/formal reasoning course). In order to ensure that students are free to explore a wide<br />

range of academic subjects in the liberal arts tradition, the College places a limit on the number<br />

of courses that may be required for a major – typically 9. Students are free to take as many<br />

courses in their majors as they’d like, provided they complete the distribution requirements.<br />

The Computer Science Department has eight faculty with a wide range of research interests and<br />

expertise, including distributed systems, parallel programming, architecture, artificial<br />

intelligence, programming languages, algorithms, graph theory, graphics, and networks.<br />

Computer Science Major<br />

The Williams College Computer Science major has been strongly influenced by LACS (Liberal<br />

Arts Computer Science Consortium) model curricula.<br />

In all, 10 courses are required for the major.<br />

A minimum of 8 courses is required in Computer Science, including<br />

Introductory Courses (offered every semester)<br />

• CSCI 134: Introduction to Computer Science<br />

• CSCI 136: Data Structures and Advanced Programming<br />

Core Courses (offered once each year)<br />

• CSCI 237: Computer Organization<br />

• CSCI 256: Algorithm Design and Analysis<br />

• CSCI 334: Principles of Programming Languages<br />

• CSCI 361: Theory of Computation<br />

Electives<br />

Two or more electives (bringing the total number of Computer Science courses to at least 8)<br />

chosen from 300- or 400-level courses in Computer Science. At least one of these must be a<br />

course designated as a PROJECT COURSE. “Reading”, “Research”, and “Thesis” courses do<br />

not normally satisfy the elective requirement.<br />

- 503 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!