Computer Science, B.S.

Degree Program

A Bachelor of Science degree in Computer Science is offered upon completion of the University baccalaureate requirements and the computer science major in one of the following concentrations: Computer Science or Information Systems.

Program Learning Outcomes

Upon completion of the Bachelor of Science in Computer Science, students will be able to:

  1. Analysis, modeling and problem solving: Students develop the logical, algorithmic, and mathematical capability to model and analyze real-world problems in different application domains, to devise problem-solving schemes accordingly, and to validate the correctness and effectiveness of these schemes (ULO 1).
  2. Foundational knowledge and practice of computing: Students employ the theoretical, operational, and implementational underpinnings of modern computing infrastructure to be able to effectively utilize the whole spectrum, including computer hardware, software, programming environments, operating systems, and networking environments (ULO 1).
  3. Programming and system integration: Students practice constructing and designing programs using mainstream programming languages, to assess fine software-engineering practices in order to implement problem-solving schemes as correct, efficient, and well-structured programs, and to integrate the programs into a computing infrastructure as functional information systems (ULO 3).
  4. Integration of faith and learning: Students will develop a holistic integration of faith and learning in their perspective of computer science for enabling them to utilize their professional capacities to impact the world for Christ (ULO 2).

Each Program Learning Outcome (PLO) listed above references at least one of the University Learning Outcomes (ULO 1, 2, 3), which may be found in the General Information section of this catalog.

Major Requirements

General Education Requirements
The general education requirement for a foreign language for those following a computer science major may be met by two years of high school language or the first 4 credits of a college language. The science/mathematics requirement may be met by 3 credits of science.
Core Requirements
All concentrations must include 24 upper-division credits. The following courses are required:
CSCI 105Introduction to Computer Science3
CSCI 106Data Structures3
CSCI 220Computer Organization and Assembly Language Programming3
CSCI 230Programming Languages3
CSCI 311Operating Systems3
CSCI 335User Interface Design and Programming3
CSCI 430Computer Communications3
CSCI 450Software Engineering3
Total Credits24

Concentrations

Computer Science (29 Credits)

Concentration-Specific Requirements
CSCI 400Theory of Algorithms3
CSCI 440Topics in Computer Science 16
MATH 105Calculus I4
MATH 106Calculus II4
MATH 112Discrete Structures3
MATH 291Linear Algebra3
MATH 321Numerical Analysis3
or MATH 333 Operations Research
Elective Requirements
Select one course (3 credits) at the 300 or 400 level in Computer Science or Math3
Total Credits29
1

CSCI 440 must be taken twice with two different topics.

Information Systems (33 Credits)

Concentration-Specific Requirements
CSCI 402Database Management3
CSCI 440Topics in Computer Science3
BUSN 202Principles of Microeconomics3
BUSN 211Principles of Accounting I3
BUSN 212Principles of Accounting II3
BUSN 328Organizational Behavior3
BUSN 370Business Finance3
MATH 103Calculus for Management Sciences3
MATH 112Discrete Structures3
MATH 210Introduction to Probability and Statistics3
Elective Requirements
Select one course (3 credits) at the 300 or 400 level in Business or Computer Science.3
Total Credits33