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 and design algorithms in pseudo code;
  2. For a given algorithm students will be able to write the code using Object-Oriented Approach;
  3. Students will be able to analyze problems and select the appropriate data structure;
  4. Students will be able to estimate running time given an algorithm;
  5. Students will be able to implement and use data structures including, but not limited to, stacks, queues, lists, trees, and hash tables;
  6. Students will be able to analyze the problem and design the solution that conforms to the given specifications using a modeling language like UML;
  7. Students will be able to write a computer program that implements the design;
  8. Students will be able to develop and implement the tests needed to check if the program conforms to given specifications;
  9. Students will be able to write clear system documentation and user documentation;
  10. Students will be able to write research reports;
  11. Students will demonstrate the ability to orally communicate ideas and concepts clearly and in an organized manner;
  12. Students will be able to work effectively in teams in designing and implementing software systems and effectively manage conflicts, optimize resources, and meet deadlines; and
  13. Students will be able to read and assimilate 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

CISS 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 Computer and Network Security

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.

Pure Computer Science (17 hours)

MATH 152Calculus II

4

MATH 331Linear Algebra

3

PHYS 203General Physics for Scientists and Engineers 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.)

MATH 105Fundamentals of Statistics and Probability

3

PHYS 203General Physics for Scientists and Engineers 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 Computer and Network Security

3

Additional Requirements for Transfer Majors

None.