Computer Science
program courses people info activities

Program

Overview
Degrees
Research
Facilities

Overview

main picComputer science is the study of computation and information and their implementation in computer systems.  There are many different parts to this problem, and each leads to an entire subfield.  For example,  programming language theory examines how best to describe computations whereas aritificial intelligence is concerned with building computers that mimic the intelligence of humans and other animals.

 The Computer Science Program at Bard offers three standard ways to enter the program.

  • CMSC 110-119 Introduction to Computing (Great Ideas in Computing, Robotics, Simulating Reality, Semantic Web) is a course for the student with little or no background in computer programming.  The are many variants of the course, each of which has a different emphasis.  All of the courses introduce students to the fundamentals of designing algorithms in the context of applications of real-world computing.  For example, Introduction to Computing: Robotics engages students in programming small mobile robots.  Students with advanced placement would place out of this course.
  • CMSC 141 Object-Oriented Programming in intended for students who understand the basic control structures and data types.  This course introduces more advanced software design using principles of object-oriented programming.  Students with advanced placement may place out of this course.
  • CMSC 201 Data Structures introduces students to more formal elements of comptuer science, including algorithm analysis and numerous data structures.  After taking this course, students can go on to take almost any other course in the curriculum.
Students who would like more information about studying computer science at Bard are encouraged to speak with any of the computer science faculty.  They can also read detailed descriptions of the degree requirements.