Skip Navigation

Computer Science

Bachelor of Science
School of Sciences and Social Sciences

The Bachelor of Science in Computer Science provides students with a thorough grounding in a set of core courses in computer science (CS) and other related areas, followed by the opportunity to hone their CS education in certain areas of specialization. The anticipated end result is a set of graduates who are adequately prepared for their chosen vocation, be it graduate school or employment.

INTEGRATIVE STUDIES REQUIREMENTS

40 credits

MAJOR REQUIREMENTS

62 credits

Core Requirements

26 credits

ISCS 140 Programming Foundations I
CS 185 Programming Foundations II

One of the following:

  • ISCS 150 Website Design & Construction
  • INCS 160 Microcomputer Systems

One of the following:

  • CS 215 Operating System Administration
  • CS 265 Computer Architecture

CS 280 Data Structures & Algorithms

One course from the following:

  • CS 205 Visual Programming
  • CS 225 C++ Programming
  • CS 230 Procedural Programming
  • CS 310 Systems Programming: C & Assembler

One of the following:

  • CS 293 Supervised Field Experience (2 Credits)
  • CS 493 Advanced Supervised Field Experience (2 Credits)

Cognate Requirements

8 credits

MATH 135 Discrete Mathematics for CS (Mathematics majors may have MATH 225 and either MATH 141 or MATH 241 substituted for this requirement)

One of the following:

  • MATH 151 Calculus I
  • MGT 101 Introduction to Management
  • INPHYS 241 University Physics I

Also recommended: MATH 152 Calculus II

Specialization

28 credits

Each student will choose at least one of the following specializations. Each specialization will include 28 credits. The specializations are: General CS, Information Systems, Software Engineering, System & Networking, Web Development, and Computational Mathematics. Please note that some courses within the specializations may require prerequisite courses outside of the CS discipline.

  • General CS Specialization

    28 credits

    Select seven (7) of the following courses, including a minimum of three (3) 400-level courses:

    • CS 310 Systems Programming: C & Assembler
    • CS 320 Operating Systems Design **
    • CS 340 Internet Programming **
    • ISCS 350 Systems Analysis & Project Management
    • CS 355 Computer Networks **
    • CS 360 Database Systems **
    • CS 375 Software Engineering **
    • CS 395 Mobile Computing
    • CS 410 Advanced Software Development
    • CS 420 E-Commerce Development
    • CS 430 Principles of Programming Languages
    • CS 440 Software Engineering Project
    • CS 455 Cryptography & Network Security
    • CS 460 Data Warehousing & Advanced SQL
    • CS 490 Advanced Special Topics
    • CS 495 Artificial Intelligence & Robotics
    • CS 496 Games Programming
    • CS 498 Independent Study

    ** Highly Recommended

  • Information Systems Specialization

    28 credits

    CS 360 Database Systems

    Select six (6) of the following courses, including a minimum of three (3) 400-level courses (appropriate CS 490 and CS 498 topics will be allowed with department approval):

    • CS 320 Operating Systems Design **
    • CS 340 Internet Programming **
    • ISCS 350 Systems Analysis & Project Management
    • CS 355 Computer Networks
    • CS 375 Software Engineering **
    • CS 395 Mobile Computing
    • CS 420 E-Commerce Development **
    • CS 430 Principles of Programming Languages
    • CS 440 Software Engineering Project
    • CS 460 Data Warehousing & Advanced SQL
    • CS 495 Artificial Intelligence & Robotics
    • MGT 301 Organizational Theory & Behavior **

    ** Highly Recommended

  • Software Engineering Specialization

    28 credits

    CS 360 Database Systems
    CS 375 Software Engineering
    CS 440 Software Engineering Project

    Select four (4) of the following courses, including a minimum of two (2) 400-level courses (appropriate CS 490 and CS 498 topics will be allowed with department approval):

    • CS 320 Operating Systems Design **
    • CS 340 Internet Programming **
    • ISCS 350 Systems Analysis & Project Management
    • CS 355 Computer Networks **
    • CS 395 Mobile Computing
    • CS 410 Advanced Software Development
    • CS 420 E-Commerce Development
    • CS 430 Principles of Programming Languages
    • CS 455 Cryptography & Network Security
    • CS 460 Data Warehousing & Advanced SQL
    • CS 495 Artificial Intelligence & Robotics
    • CS 496 Games Programming

    ** Highly Recommended

  • System & Networking Specialization

    28 credits

    CS 320 Operating Systems Design
    CS 355 Computer Networks
    CS 455 Cryptography & Network Security

    Select four (4) of the following courses, including a minimum of two (2) 400-level courses (appropriate CS 490 and CS 498 topics will be allowed with department approval):

    • CS 310 Systems Programming: C & Assembler
    • CS 340 Internet Programming
    • ISCS 350 System Analysis and Project Management
    • CS 360 Database Systems **
    • CS 375 Software Engineering **
    • CS 395 Mobile Computing
    • CS 410 Advanced Software Development
    • CS 420 E-Commerce Development
    • CS 440 Software Engineering Project
    • CS 460 Data Warehousing and Advanced SQL
    • CS 495 Artificial Intelligence & Robotics
    • CS 496 Games Programming
    • PHYS 242 University Physics II

    ** Highly Recommended

  • Web Development Specialization

    28 credits

    CS 340 Internet Programming

    One of the following:

    • CS 410 Advanced Software Development
    • CS 420 E-Commerce Development

    Select five (5) of the following courses, including a minimum of two (2) 400-level courses (appropriate CS 490 and CS 498 topics will be allowed with department approval):

    • CS 320 Operating Systems Design **
    • ISCS 350 Systems Analysis & Project Management
    • CS 355 Computer Networks
    • CS 360 Database Systems **
    • CS 375 Software Engineering **
    • CS 395 Mobile Computing
    • CS 410 Advanced Software Development (if not taken above)
    • CS 420 E-Commerce Development (if not taken above)
    • CS 440 Software Engineering Project
    • CS 455 Cryptography & Network Security
    • CS 460 Data Warehousing & Advanced SQL
    • CS 496 Games Programming
    • MGT 301 Organizational Theory & Behavior **

    ** Highly Recommended

    Students selecting the Web Development Specialization must complete ISCS 150 Website Design & Construction, required from the Core Requirements.

  • Computational Mathematics Specialization

    28 credits

    MATH 152 Calculus II

    Select two (2) of the following MATH courses:

    • MATH 231 Linear Algebra & Differential Equations
    • MATH 241 Probability & Statistics I
    • MATH 362 Math Modeling and Computing

    Select four (4) of the following courses, including a minimum of one (1) 400-level courses (appropriate CS 490 and CS 498 topics will be allowed with department approval):

    • CS 320 Operating Systems Design **
    • CS 340 Internet Programming
    • CS 355 Computer Networks **
    • CS 360 Database Systems **
    • CS 375 Software Engineering **
    • CS 410 Advanced Software Development
    • CS 430 Principles of Programming Languages
    • CS 440 Software Engineering Project
    • CS 455 Cryptography & Network Security
    • CS 460 Data Warehousing & Advanced SQL

    ** Highly Recommended

  • GENERAL ELECTIVES

    18 credits

    Select courses to reach a total of 120 credits for the degree.

    DEGREE REQUIREMENTS

    120 credits