Skip header content and main navigation Binghamton University, State University of New York - Watson Old
 

BS in Computer Science-Four-Year Program - Fall 2009

To receive the BS degree in computer science, the student must earn a minimum of 127 credit hours, including transfer credits, with an average of at least C (2.0 GPA), and a minimum of a C average in the major program.

  1. Credit Requirements - A minimum of 127 semester credits of which:
    1. a minimum of 60 credits must be in liberal arts and sciences courses
    2. a minimum of 30 credits must be earned in Watson School courses
  2. Area Requirements
    1. Communications - 8 Credits
      Two communications courses, chosen from courses that meet the Binghamton University General Education Language and Communication requirement or from Creative Writing courses.
    2. Humanities/social science electives - 20 Credits
    3. Science - 12 Credits
      • Two course science sequence: BIOL 117 and BIOL 118 or CHEM 107 and CHEM 108 or PHYS 131 and PHYS 132
      • One science elective: chosen from courses that meet the Binghamton University General Education Laboratory Science requirement.
    4. Mathematics - 20 Credits
      • MATH 221. Calculus I
      • MATH 222. Calculus II
      • MATH 314. Discrete Mathematics
      • MATH 327. Probability with Statistical Methods
      • One elective chosen from: MATH 304. Linear Algebra, MATH 371. Ordinary Differential Equations or MATH 381. Graph Theory
    5. Free electives - 14 credits
      Four credits must be in humanities, social sciences, engineering, arts and other disciplines, excluding computer science, that provide breadth of background.
    6. Computer Science - 53 credits
      • CS 101. Introductory Topics in Computer Science
      • CS 140. Programming with Objects (1)
      • CS 210. Computer Systems I: Machine Organization
      • CS 220. Computer Systems II: Architecture and Programming
      • CS 240. Programming Data Structures
      • CS 325. Advanced Computer Organization
      • CS 333. Algorithms
      • CS 350. Operating Systems
      • CS 373. Automata Theory and Formal Languages
      • CS 471. Programming Languages
      • CS 495. Professional Ethics and Communication
      • Four electives chosen from at least two of the following four areas:

        Software Design
        CS 328. Internet Programming
        CS 340. Object-Oriented Analysis and Design
        CS 342. Program Design Patterns
        CS 345. Software Engineering
        CS 422. Web-Based Programming
        CS 440. Adv. Topics in OO Programming
        CS 441. Computer Game Development
        CS 447: Web Services and XML Programming
        CS 460. Computer Graphics
        CS 472. Compiler Design

        Programming Languages
        CS 328. Internet Programming
        CS 340. Object-Oriented Analysis and Design
        CS 342. Design Patterns
        CS 360. GUI and Windows Programming
        CS 422. Web-Based Programming
        CS 424. Microcontrollers and Robotics
        CS 440. Adv. Topics in OO Programming
        CS 441. Computer Game Development
        CS 447: Web Services and XML Programming
        CS 472. Compiler Design

        Computer Elements and Architecture
        CS 338. Introduction to Multimedia Systems
        CS 346. Enterprise Systems
        CS 423. Design and Impl. of Embedded Systems
        CS 424. Microcontrollers and Robotics
        CS 428. Computer Networks
        CS 431. Enterprise Network Security
        CS 446. Enterprise Systems Management
        CS 448. Multimedia Systems
        CS 451. Systems Programming
        CS 453. Introduction to Grid Computing
        CS 457. Introduction to Distributed Systems
        CS 458. Introduction to Computer Security

        Database and Information Systems
        CS 338. Introduction to Multimedia Systems
        CS 432. Database Systems
        CS 433. Information Retrieval
        CS 435. Introduction to Data Mining
        CS 448. Multimedia Systems
        CS 455. Introduction to Visual Information Processing

        One course from the following list may be used as a CS elective. It does not count in any of the above areas:
        CS 395. Computer Science Internship
        CS 396. Computer Science Co-op
        CS 498. Undergraduate Project
        CS 499. Undergraduate Research
  3. General Education Requirements — see the General Education and Your Watson School Major handout available in the Watson School Student Services Office.

(1) Students with limited programming experience are recommended to first take CS 110 Programming Concepts and Applications

for students matriculated Fall 2009 or after

Supplemental information regarding the BSCS Degree Requirements:

The following information supplements that provided in the University Bulletin. It applies to students who matriculated Fall 2009 or after.

All required Computer Science courses, except CS 101, are offered every semester.

Print friendly version of the BS in Computer Science Requirements (.pdf, 160kb)

Connect with Binghamton:
Twitter icon links to Binghamton University's Twitter page YouTube icon links to Binghamton University's YouTube page Facebook icon links to Binghamton University's Facebook page Instagram

Last Updated: 11/26/13