Computer Science, B.S.

The Computer Science major program consists of 52 credits in Computer Science and 6 credits in Mathematics and Physics. The requirement for admission to this degree track is a minimum grade of C in MATH 165 or MATH 175 or its equivalent. To graduate with the B.S. in Computer Science, a student must maintain a 2.5 minimum average in all courses credited toward the major. For all major courses, including MATH 192 and MATH 193, grade has to be C or above in order to be credited for graduation.

Required
CS 101Computer Science I3
CS 102Computer Science II3
CS 202Discrete Structures I3
CS 203Discrete Structures II3
CS 204Computer Organization3
CS 206Concepts of Operating Systems3
CS 209Data Structures3
CS 300Computer Architecture3
CS 306Data Base Design3
CS 350Software Engineering I3
CS 351Software Engineering II3
Collateral Requirements
MATH 192Calculus and Analytic Geometry I4
(Choose one from the list below.)
MATH 193Calculus and Analytic Geometry II4
MATH 140Statistics I3
Advanced Major Electives 1
Select 12 credts from among the following:
CS 302Programming Languages3
CS 355Visual Programming3
CS 360Computer Graphics3
CS 365Advanced Java Programming3
CS 401Introduction to Algorithms3
CS 402Compiler Design3
CS 404Artificial Intelligence3
CS 405Theory of Computability3
CS 407Introduction to Unix/Linux System Administration and Shell Programming3
CS 408Introduction to Cryptography3
CS 409Introduction to Data Science3
CS 410Telecommunications & Networks3
CS 417Object-Oriented Methodologies3
CS 420Cloud Security with Artificial Intelligence Approach3
CS 430Internet Multimedia Programming3
CS 599Data Mining3
SPFD XXXXSeminar in Cooperative Education3

Student Learning Outcomes

Upon completion of the Computer Science BS program, students will be able to:

  1. Analyze, design and develop a web-based real-life large scale software systems
  2. Demonstrate the ability to orally communicate ideas and concepts
  3. Create written documentation to illustrate clear system and user documents
  4. Apply knowledge of software Engineering principles in the modeling, design and development of software projects
  5. Recognize key ethical issues affecting computer science and their responsibility as computer science professionals.