The Bachelor of Science in Computer Science provides an in-depth foundation in programming, software development, technology systems, science, and math. You may find this degree of interest if you want to pursue software development as a career path or go to graduate school in computer science. The ICS Department offers a General degree and two specializations: Data Science and Security Science.

Bachelor of Science in Computer Science: General

Students must complete the following courses (51 credits, total of 16 courses):

  • ICS111, ICS141, ICS211, ICS212, ICS241, ICS311, ICS314, ICS321, ICS332
  • One course in two of the following pairs: (ICS312 or ICS331), (ICS313 or ICS361), (ICS351 or ICS451),
  • At least five more ICS or other approved courses at the 400 level or above.
  • Either MATH 307 or MATH 372

Substitutions are permitted with the written approval of a faculty adviser. Waiver of certain requirements, such as the Advanced Placement CS exam, must be approved by an ICS faculty adviser. All students wishing to enroll in ICS 300- and 400-level courses must meet the prerequisite grade requirement of B (not B-) or higher in ICS 111, ICS 141, ICS 211, and ICS 241 prior to registering for the course.

Here is a diagram illustrating some possible paths through our BS-CS (General) program:

BS in CS General Course Flowchart

Pathways through the BS in CS General degree

Bachelor of Science in Computer Science: Data Science track

The BS in CS Data Science track offers a solid foundation in computer science with a focus in data modeling, visualization, statistics, and machine learning.

Students must complete the following courses (54 credits, total of 17 courses):

  • ICS 111: Introduction to Computer Science I
  • ICS 211: Introduction to Computer Science II
  • ICS 212: Program Structure
  • ICS 235: Machine Learning Methods
  • ICS 311: Algorithms
  • ICS 314: Software Engineering I
  • ICS 321: Database Systems I
  • MATH 301: Introduction to Discrete Mathematics
  • MATH 307: Linear Algebra and Differential Equations
  • MATH 372: ElementaryProbability and Statistics
  • ICS 434: Data Science Fundamentals
  • ICS 435: Machine Learning Fundamentals
  • ICS 438: Big Data Analytics
  • ICS 484: Data Visualization

The Data Science track also requires three upper-level (400+) elective courses that must be approved by a Data Science Faculty Advisor. These electives may be courses taken in other departments that include a significant data modeling component. This enables students to apply their skills to applications that interest them. Below is a list of suggested elective courses. To request approval for a course, contact Mahdi Belcaid or Peter Sadowski.

  • ICS 496: Capstone Project
  • ICS 422: Network Science Methodology
  • ICS 483: Computer Vision
  • ICS 475 Introduction to Bioinformatics Sequences and Genomes Analysis
  • BIOL483/MBBE483: Bioinformatics
  • ATMO/CEE/SUST 449: Climate Modeling, Data Analysis & Applications
  • ECON 425: Introduction to Econometrics
  • ECON 427: Economic Forecasting
  • MATH 407: Numerical Analysis
  • MATH 471: Probability
  • MATH 472: Statistical Inference

The following diagram illustrates possible paths through the BS-CS (Data Science) track:

BS in CS Data Science track course flowchart

Pathways through the BS in CS Data Science track

Bachelor of Science in Computer Science: Security Science track

As computation and information are spreading through ever wider networks, supporting ever more complex and more important applications, security is becoming a central problem of Information and Computer Sciences. The tasks of protecting security and privacy also offer an increasing range of employment and business opportunities for ICS graduates. The Security Science (SecSci) track provides the technical capabilities and the conceptual background needed for entry into this exciting and expanding area.

The BS in CS SecSci track offers a solid foundation in computer science with a focus in cyber security. This degree provides students with the opportunity to focus in this area of concentration within the computer science field.

Students must complete the following courses (51 credits, total of 16 courses):

  • ICS111, ICS141, ICS211, ICS212, ICS241, ICS311, ICS314, ICS321, ICS332
  • ICS 222, ICS355, (ICS351 or ICS451)
  • Four electives from: ICS423, ICS425, ICS426, ICS455, ICS495, EE406

Here is a diagram illustrating some possible paths through our BS-CS (Security Science) track:

BS in CS Security Science track course flowchart

Pathways through the BS in CS Security Science track

Program Educational Objectives

Within a few years of graduation, our alumni:

  • Demonstrate technical expertise, as professionals, graduate students or individuals, by conceiving and developing solutions to challenging  and relevant technical problems.
  • Engage in post-baccalaureate development, research, and/or community projects in technological and scientific domains, with an understanding of professional, ethical, and social responsibilities.
  • Achieve professional success as communicators and as team members/leaders.
  • Engage in post-baccalaureate learning via professional development, advanced degrees, and/or self-study.

Student Outcomes

    • SO #1: Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions
    • SO #2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
    • SO #3: Communicate effectively in a variety of professional contexts
    • SO #4: Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles
    • SO #5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline
    • SO #6: Apply computer science theory and software development fundamentals to produce computing-based solutions

Historical Enrollment and Graduation Numbers

Year Fall Enrollment B.S. graduates
2017 346 37
2016 323 48
2015 303 24
2014 274 40
2013 236 33
2012 227 27
2011 300 26