Document Actions


Computer Science

Computer science is an abstract discipline that involves the study of algorithmic processes and methods for managing representational and algorithmic complexity. The concentration provides the necessary background for graduate study in computer science and related fields, as well as for computing careers in business and industry. Students interested in electrical engineering should consult this catalogue for information about the Simon’s Rock/Columbia University Engineering Program.


To complete the concentration at least 20 credits in computer science are required, of which at least four courses must be taken at the 300-level. These 20 credits are in addition to Algorithms and Data Structures and Computer Organization, which students will usually have taken in their first two years and which are prerequisites for upper level courses. It is recommended that at least one of the 300-level courses be chosen, in consultation with the student’s advisor, from among the upper level CS offerings at Bard College at Annandale, and that one of the Annandale faculty be on the student’s thesis committee. It is also recommended that students intending to study computer science in graduate school take Discrete Mathematics, Calculus I and II, and Mathematical Logic. Students with hardware or electrical engineering interests should plan to take Analog and Digital Electronics. The following course list may be supplemented by tutorials or independent studies that also satisfy the concentration requirement.


Computer Science 244 Computer Networking
Computer Science 264 Artificial Intelligence
Computer Science 312 Programming Languages
Computer Science 316 Operating Systems
Computer Science 320 Theory of Computation
Mathematics 324 Number Theory
Physics 210 Analog and Digital Electronics

Bard Courses

Computer Science 305 Design of Programming Languages
Computer Science 312 Theory of Computation
Computer Science 321 Databases: Theory and Practice
Computer Science 326 Operating Systems
Computer Science 335 Computer Networks
Computer Science 351 Artificial Intelligence
Computer Science 352 Biologically Inspired Machine Learning
Computer Science 373 Software Interface Design
Computer Science 425 Compiler Design
Computer Science 451 Topics in Advanced Artificial Intelligence



Michael Bergman, Eric Kramer, Aaron Williams
Faculty Contact: Aaron Williams