Undergraduate

The Bachelor of Science degree program in Computer Science at Binghamton University is accredited by the Engineering Accreditation Commission ABET, http://www.abet.org.

Program Overview

Computer science (CS) stresses the design, analysis, implementation, management and application of large software systems, as well as systems combining both hardware and software. The Watson School offers a rich set of courses in software design, programming, hardware design and everything in between.

Students begin taking CS courses in their first semester at Binghamton and then can specialize in such areas as software systems, networking, operating systems, web-based systems, graphics, robotics, microprocessor-based design and game design. Our flexibility in choosing courses also allows students to minor in such areas as the arts, business, math, music, languages or the sciences.

Internships, research opportunities and more

It is extremely common for students in their junior and senior years to have paid summer internships at companies like Apple, Google, Facebook, NASA, AFRL Rome Labs, Microsoft, Bloomberg, IBM, Goldman Sachs, Amazon, Fidessa, Citigroup, Lockheed, BAE, GE, as well as paid research positions at Binghamton or other universities.

Research conducted in the Computer Science Department includes:

  • computer architecture
  • cloud computing
  • mobile and wireless computing
  • data mining, machine learning and artificial intelligence
  • graphics, image processing, computer vision
  • information systems
  • operating systems, networking and distributed systems
  • cyber security
  • Embedded systems and IoT

Coursework

Some courses to consider in your first year:

A printable version of the degree requirements for a bachelor of science in computer science. Students can also check the University Bulletin for degree requirements. 

Course Sequence

After You Graduate

The Computer Science department has maintained a high professional placement rate for our graduates. Recent alumni have become software engineers at various IT companies such as Google, Facebook, Amazon, Apple as well as many financial institutes such as Bloomberg, CitiGroup, Goldman Sachs, JPMorgan Chase. CS students can also pursue advanced degrees (MS or PhD) in computer science or related disciplines. Some of our recent graduates have become graduate students at Binghamton University, Harvard University and Stanford University.

Admissions

Information on admissions, financial aid, housing, program costs and visiting Binghamton University's campus is presented on the Admissions page.

Complete instructions for applying to Binghamton University are available on the Admissions how to apply webpage

Unlike most other majors on campus, students need to apply directly to the computer science major instead of applying directly to the Watson School.

Educational Mission and Goals

We strive to provide our CS graduates with a firm grounding in the fundamentals of computer science, elements of practical application and an appreciation for liberal learning.

Our degree programs aim for graduates to understand the theory and practice of automating the representation, storage and processing of information. Our goal is to also provide our students the opportunity to pursue individual interests within computer science and/or other disciplines.

Program Educational Objectives

To achieve our program educational goals, graduates of our program will be:

  • Successful in their profession in leadership or supporting positions, in which they exercise and apply their technical computer science background. These positions will utilize their skills in problem-solving and software or systems development.
  • Capable of working well in teams, communicating effectively, and meeting the social and ethical responsibilities of their profession.
  • Engaged in life-long learning relevant to their profession, including earning advanced degrees

Student Outcomes

Students must demonstrate:

  • an ability to apply the principles of computer science to solving problems
  • an ability to design and develop software
  • an understanding of calculus, discrete mathematics, probability and statistics
  • an understanding of automata theory and algorithm analysis
  • an understanding of the principles of computer architecture and operating systems
  • the ability to make effective oral and written presentations on technical topics
  • completion of a broad program of courses in the liberal arts and humanities
  • the ability to learn new material outside the classroom from a variety of sources
  • an understanding of the social and ethical implications of computing

Data

  • Total undergraduate student enrollment (as of fall 2018; full- and part-time): 519*
  • Undergraduate degrees granted (2017-2018): 85

*As of day 10