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
Plan of Study Grid
Freshman
Semester 1Credits
ENGL 101
English Composition I
or English Composition I for English as a Second Language Students
4-6
MATH 175
Enhanced Precalculus
or Pre Calculus
3-4
CS 120 Computers and Information Technology 1 3
CS 101 Computer Science I 3
General Education Tier I Course 3
 Credits16-19
Semester 2
ENGL 102
English Composition II
or English Composition 2 ESL
4 - 6
MATH 192 Calculus and Analytic Geometry I 2 4
INTD 180 Computer Tools For Science and Mathematics 1 3
CS 102 Computer Science II 3
CS 202 Discrete Structures I 2 3
 Credits17-19
Sophomore
Semester 1
CS 203 Discrete Structures II 3
CS 209 Data Structures 3
MATH 140
Statistics I
or Calculus and Analytic Geometry II
3
General Education Tier I Course 3
General Education Tier II Course 3
 Credits15
Semester 2
CS 204 Computer Organization 2 3
CS 306 Data Base Design 3
General Education Tier II Course 3
General Education Tier II Course 3
Minor or Elective Course 3
 Credits15
Junior
Semester 1
CS 206 Concepts of Operating Systems 3
CS 214 Business Applications on the Microcomputer I 2 3
Computer Science Elective 3XX or 4XX 3
General Education Tier II Course 3
General Education Tier II Course 3
 Credits15
Semester 2
CS 215
Business Applications on the Microcomputer II
or Programming for All in Python and Computer Science Principles
3
CS 300 Computer Architecture 3
Elective or Minor Course 3
Elective or Minor Course (or Co-Op) 3
Elective or Minor Course (or Co-Op) 3
 Credits15
Senior
Semester 1
CS 350 Software Engineering I 3
Computer Science Elective 3XX or 4XX 3
Computer Science Elective 3XX or 4XX 3
General Education Tier III Course 3
 Credits12
Semester 2
CS 351 Software Engineering II 3
Computer Science Elective 3XX or 4XX 3
Minor or Elective Course 3
Minor or Elective Course 3
Minor or Elective Course 3
 Credits15
 Total Credits120-125
1

 These courses are being used to satisfy General Education Tier I courses.

2

These courses are being used to satisfy Tier II Scientific and Quantitative Inquiries for Computer Science majors.

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.