About Us
Welcome! Barnard’s Computer Science department offers meaningful computing education and experiences to all Barnard students and partners with Columbia's Computer Science department to offer a major and minor in Computer Science. The department aims to expand students' use and understanding of computation and data analysis across disciplines; offer students opportunities to think critically about the societal implications of technology, including how to harness it for social good; promote curricular and pedagogical advances in computer science and its multidisciplinary applications; and provide new models for engaging students and enhancing diversity in computing.
Computer Science majors at Barnard study the foundations and applications of computing, as well as addressing the implications of computing technology in our society. In conjunction with Columbia, a broad range of upper-level courses is available in topics including artificial intelligence, natural language processing, algorithms and complexity, cybersecurity, databases, user interfaces, and programming languages. Through these courses, students acquire the kind of flexibility needed in a rapidly changing field; they are prepared to engage in both applied and theoretical developments in computer science as they happen.
Many Computer Science graduates step directly into career positions in computer science across industry and the public sectors, while others continue their formal education in graduate degree programs, including masters degrees and PhDs in Computer Science, as well as other pathways such as law school. The Computer Science 4+1 BA/MS Pathway is a special opportunity for students who wish to pursue an accelerated masters degree.
Students interested in computer science are encouraged to attend our department events, meet our faculty, and explore available resources for students.