Bachelor of Science in Computer Science

The programs in computer science prepare professionals who will adapt to constant changes in technology and who will be leaders in developing the new technologies of the Information Age. The multidisciplinary nature of our curricula offers students a high degree of flexibility to design a program of study tailored to their interests and professional aspirations.

Computer science focuses on programming, algorithms, large-scale software development, and the principles of computing that underlie these areas. Syracuse ‘s program weaves together an emphasis on fundamental principles with new developments in computing, producing graduates prepared either to begin careers or to pursue advanced studies in the field.

Course Catalog
Enrollment & Graduation Data, Program Educational Objectives and Student Outcomes

Individual Course Outcomes
CIS252 – Introduction to Computer Science
CIS275 – Introduction to Discrete Mathematics
CIS321 – Introduction to Probability and Statistics
CIS341 – Computer Organization and Programming Systems
CIS351 – Data Structures
CIS352 – Programming Languages: Theory and Practice
CIS453 – Software Specification and Design
CIS454 – Software Implementation
CIS473 – Automata and Computability
CIS575 – Introduction to the Analysis of Algorithms
CIS586 – Operating Systems
ECS101 – Introduction to Engineering and Computer Science
ECS102 – Introduction to Computing

Computer Science Undergraduate Student Handbook

Bachelor of Science in Computer Science degree at Syracuse University is accredited by the Computing Accreditation Commission of ABET,

  • Program of Study

    Open the Course Schedule [pdf] to view a typical semester.

    Flexibility and credit distribution in BSCS degree allow a student to complete a minor (or minors) with few additional credit hours. In particular, a student interested in pursuing a minor is encouraged to use nine free-elective credits (see Distribution and Core Requirement below) to meet the requirement of his/her chosen minor. A student pursuing a minor in a non-technical area can take advantage of counting SSH/VPA electives ( see Distribution and Core Requirement below ) to meet BSCS (or BSSIS) degree requirements as well as to meet the course requirements imposed by his/her chosen minor. Students interested in taking a minor in mathematics or philosophy can count some of the courses required by the chosen minor to fulfill the requirement of the upper division electives (see Distribution and Core Requirement below).

    Distribution and Core Requirement
    The requirements for the program of study are divided into three categories: general education, mathematics and major. The general education category has requirements in writing, English, natural science and engineering as well as a requirement for courses offered by the College of Arts and Sciences or the College of Visual and Performing Arts. The major category has two parts – the computer science core, and the upper-division options.

    The CS upper-division option allows students to complete the technical electives with upper-level CIS courses and selected courses from Computer Engineering, Philosophy, and Mathematics. This option leads to a Bachelor of Science degree with a major in Computer Science (the BSCS degree).

    A summary of the necessary credits appear below:

    General Education Courses
    6 credits – Writing (WRT 105, WRT 205)
    6 credits – English Electives
    18 credits – Natural Science and Engineering (including ECS 101, 102 and PHY 211, 212)
    18 credits – Arts, Humanities, and Social Sciences (including PHI 251, ECS 392)
    9 credits – Free Electives

    Mathematics Courses
    15 or 16 credits – Mathematics (includes the calculus sequence and a course in probability and statistics)

    Major Courses
    33 credits – Core courses taken by all students in BSCS program
    18 credits – Upper division electives in computer science

    For the BSCS degree the core of 33 credit hours must be completed so that no grade is below C- and overall GPA (in these core courses) is at least B. Degree candidates must earn a grade of C- or better in each upper division course.

Back to Programs