Computer Science, Bachelor of Science

REQUIRED MAJOR HOURS 37
REQUIRED MINOR HOURS NONE
TOTAL PROGRAM HOURS 37
PRESCRIBED COURSES ATTAINABLE IN GEN ED: MATH 151

Mission Statement

The mission of the Computer Science program is to provide a high-quality liberal arts education in the art and science of computing; to ensure that the students have a solid foundation in the core concepts, equip them with problem solving and decision-making skills, and prepare them for lifelong learning in the discipline; and to prepare the graduates to make significant contributions for God and humanity by teaching them how to create and implement the latest computing technologies for the betterment of society.

Student Learning Outcomes

  1. Students will be able to analyze problems, design algorithms in pseudo code and implement those algorithms in a high level programming language.
  2. Students will be able to select, implement and use appropriate data structure for a given computational problem.
  3. Students will be able to analyze the problem and design the solution that conforms to the given specifications using a modeling language like UML.
  4. Students will be able to develop and implement the tests needed to check if the program conforms to given specifications. 
  5. Students will be able to write clear system documentation and user documentation. 
  6. Students will be able to learn a new programming language by reading and assimilating technical material independently from textbooks, articles and other level-appropriate sources. 

The General Education requirements must be satisfied; the Foundational Experience in Math must be satisfied with MATH 151 with a minimum grade of “C.” Chemistry or physics is recommended to satisfy the Foundational Experience in Science.

For students who did not take AP Computer Science courses in high school, the department recommends taking CSCI 101, Introduction to Computer Science, before taking any courses in the Computer Science major. 

Program Requirements

Required Major Courses (31 hours)

CSCI 201Programming Language I

3

CSCI 202Programming Language II

3

 

CSCI 281Programming in JAVA

3

OR

CSCI 285C Programming Language

3

 

CSCI 360Assembly Language Programming and Architecture

3

CSCI 380Data Structures and Algorithm Analysis

3

CSCI 423Survey of Programming Languages

3

MISY 433Database Management

3

CSCI 460Data Communications and Networking

3

CSCI 471Software Engineering

3

CSCI 481Capstone Project in Computer Science

1

MATH 311Discrete Mathematics

3

Electives (6 hours)

Choose two of the following.
CSCI 350Introduction to Multimedia Processing

3

CSCI 361Operating Systems and Computer Architecture

3

CSCI 375Introduction to Cybersecurity

3

CSCI 425Programming for Android Devices

3

CSCI 426iPhone and iPad Programming

3

CSCI 440Artificial Intelligence

3

CSCI 445Machine Learning

3

CSCI 450Compiler Design

3

CSCI 480Topics in Computer Science

3

 

CSCI 497Internship in Computer Science

3

OR

CSCI 498Internship in Computer Science

3

 

MATH 370Numerical Methods

3

It is strongly recommended that students choose a University-approved minor or one of the concentration areas listed below to develop specific skill sets and knowledge for career goals or graduate-school preparation.

Concentration Areas

A minimum grade of “C” is required for each course in a concentration area.

Cybersecurity

Pure Computer Science (17 hours)

MATH 152Calculus II

4

MATH 331Linear Algebra

3

PHYS 203University Physics I

4

CSCI 361Operating Systems and Computer Architecture

3

CSCI 440Artificial Intelligence

3

Programming (16 hours)

For students intending to pursue a career as software developers or software engineers. If a student fulfills requirements for both the pure computer science concentration and programming concentration, the student will not be required to take the additional six hours from the elective list. 

MATH 105Fundamentals of Statistics and Probability

3

PHYS 203University Physics I

4

 

CSCI 281Programming in JAVA

3

OR

CSCI 285C Programming Language

3

 

CSCI 425Programming for Android Devices

3

OR

CSCI 426iPhone and iPad Programming

3

 

CSCI 375Introduction to Cybersecurity

3

Additional Requirements for Transfer Majors

None.