Catalogue 2020 - 2021

Computer Science Major

General Information

The Computer Science major, which leads to a Bachelor of Science degree, is a versatile major that prepares professionals for careers that may require designing and developing software, finding effective solutions to computing problems, or using computers in innovative ways. The program is interdisciplinary in nature and involves coursework in computer science, computer engineering, and mathematics. The program provides a strong background in programming and software development including programming in Python, Java, C/C++, and more. The curriculum concentrates on the scientific, mathematical, and theoretical aspects of the design of computer systems while also developing communication skills through a strong liberal arts curriculum. The program prepares students to work as a software engineer, handling the design and development of user-oriented computer applications and systems. The substantial foundation in mathematics and computer hardware in this program offers students uniqueness and strength in today’s job market. There is sufficient flexibility in the curriculum to allow students to pursue additional coursework in software and/or hardware development, mathematics, business, information processing, computer forensics, and information technology. The program has been structured to follow the current recommendations of the Computer Science Curriculum Committee of the Association for Computing Machinery.


Graduates of this program develop the creativity and patterns of thought required of computer scientists and are prepared to go on to advanced study or to enter various professional fields. Graduates are well equipped with the analytic training and the knowledge of software and hardware to enter careers in software design, software development, software management, systems programming, systems analysis, technical and software support, and computer consulting. Organizations in business, industry, and the private sector are eager for candidates with the knowledge and skills that the graduates of this program possess.

Computer Science and Information Technology Faculty

Educational Objectives

The Computer Science program will prepare students to be professionals capable of applying principles to practice, able to undertake lifelong learning, and aware of social, ethical, and environmental issues associated with their professional activities. The expected accomplishments of our graduates during the first several years following graduation from the program are to:

  1. Successfully apply principles and practices of computing to develop and maintain software systems that meet customer need.
  2. Function ethically and responsibly as a full participant in the computing discipline.
  3. Remain current in the fast-changing world of technology today by pursuing lifelong learning.
  4. Operate successfully as part of a team.
  5. Apply knowledge and skills to the benefit of society.

Program Outcomes

Upon completion of the program, the student will have the following abilities:

  • Communication – Ability to communicate ideas and concepts in written and oral forms clearly and in an organized manner.
  • Mathematical Foundations - Ability to apply knowledge of computing and mathematical concepts and theory to develop and analyze computing systems.
  • Teamwork – Ability to work in teams.
  • Design – Ability to apply a design process and notation in order to design systems.
  • Critical Thinking – Ability to evaluate and analyze a computer-based system, process, component or program to meet desired needs.
  • Ethics – Ability to identify the role computers play in society and identify and analyze ethical impacts of professional behavior and actions.
  • Information Management – Ability to identify and utilize appropriate information sources in order to understand and/or solve problems.
  • Programming Fundamentals - Ability to create solutions to problems using code and/or components including selection of programming fundamentals and appropriate comments.

General University and College Requirements

See General University Requirements and College of Arts and Sciences Requirements

Degree Requirements

Required computer science and engineering courses (45 credit hours)

CS 101/IT 101Introduction to Computing

4 cr.

CS 102/IT 102Introduction to Programming

4 cr.

CS 200/IT 200Data Structures

4 cr.

CS 210Software Design

4 cr.

CS 220Software Development

4 cr.

CS 351Programming Paradigms

3 cr.

CS 364Design of Database Management Systems

3 cr.

CS 366Design and Analysis of Algorithms

3 cr.

CS 413Parallel Computing

3 cr.

CS 490Software Engineering

3 cr.

CS 492Computer Science Capstone

3 cr.

CPE 271Digital System Design

4 cr.

CPE 310Microprocessors I

3 cr.

Total Credit Hours:45

Required mathematics courses (12 credit hours)

MATH 150Applied Discrete Mathematics

3 cr.

MATH 251Advanced Discrete Mathematics

3 cr.

MATH 245Topics in Linear Algebra and Calculus

3 cr.

MATH 363Theory of Computation

3 cr.

Total Credit Hours:12

Required Philosophy Course (3 credits)

PH 225Ethics of Digital Technologies

3 cr.

Total Credit Hours:3

Technical Elective (6 credit hours).

Total Credit Hours:6


Two additional computer science courses numbered 300 or above, or CPE courses numbered 311 or above, or any of the following IT courses: IT 320, IT 350, and IT 450.  Note that only one of the CS 300 or CS 310 may count towards the technical elective requirement.

Total Credit Hours: 66

The 2.0 required grade point average in the major is based on all computer science, mathematics, computer engineering, information technology and business information systems courses pursued as a part of the student’s degree program.