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 225 Introduction to Abstract & Discrete Mathematics
  • 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