Division of Science, Mathematics, and Computing
Computer science is integral to current technological and cultural changes and to all fields of study. The Computer Science Program at Bard offers courses of interest to computer science, science, and nonscience majors. The program focuses on the fundamental ideas of computer science and introduces students to multiple programming languages that emphasize different programming paradigms. It offers broad coverage of theoretical, applied, and systems-oriented topics. Students have numerous opportunities to participate in hands-on courses and research projects in new laboratories devoted to cognition, robotics, and symbolic computation.
The curriculum is designed to offer many opportunities for students whose interest in computer science arises from its intersection with another discipline. Computer science has many linkages with cognitive science, electronic arts, mathematics, and physics. Students from these fields often begin with an introductory course and later return to take a more advanced computer science course that enhances skills and knowledge they will use in their Senior Project.
Before Moderation a student in the Computer Science Program should complete or be enrolled in an introductory computer science course (e.g., Computer Science 115 or 116); Computer Science 141, 145, and 201, as well as Mathematics 141 (or the equivalents). Students are expected to follow standard divisional procedures for Moderation and to fulfill the collegewide distribution and First-Year Seminar requirements. By graduation, a student in the program must take Computer Science 301, 305, 312, and either 326 or 335, at least two other computer science courses numbered 300 or above, and complete a Senior Project.
Recent Senior Projects in Computer Science
- "Analyzing and Visualizing Malware Collected in Honeypots"
- "Computing the Typeset of Quandles," a construction of computational classification for the allowable types of minimal algebras in the variety of quandles
- "Delaunay Diagram Representations for Use in Image Near-Duplicate Detection"
- "The Effect of Tangible and Multitouch Interfaces on Game Performance"
Program facilities at The Gabrielle H. Reem and Herbert J. Kayden Center for Science and Computation include computer and hardware teaching labs, a cognitive systems lab, robotics lab, dedicated computer server room, and study space with wireless networking.
The following core courses are offered every year or every other year: Computer Science 141, Introduction to Object-Oriented Programming
; Computer Science 145, Discrete Mathematics
; Computer Science 201, Data Structures
; Computer Science 251, Introduction to Artificial Intelligence
; Computer Science 301, Algorithms
; Computer Science 305, Design of Programming Languages
; Computer Science 312, Theory of Computation
; Computer Science 326, Operating Systems
; and Computer Science 335, Computer Networks.
Elective courses are offered at least once every three years or by tutorial; recent examples include Computer Science 321, Databases,
and Computer Science 322, Computer Graphics