The Bachelor of Science degree in Computer Science prepares the student for a career in computer and information technologies and for continuing toward an advanced degree and research in computer science. The CS program stresses both theory and practical aspects of computer hardware and software. Students prepare for a possible research career and long-term technical leadership in the information technology industry.

The major may lead to possible careers as a computer programmer, system analyst, software engineer, networking engineer, web developer, database administrator, or systems programmer.

Accreditation

Computing Accreditation Commission of ABET logo

The B.S. Program in Computer Science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

Program Mission

The mission of the Computer Science program is to produce professionally knowledgeable and well-rounded graduates who are prepared to meet the ethical and social obligations in the field of information technology.

Program Educational Objectives

The Computer Science program will produce graduates who, within three to five years of graduation, will

  1. engage and provde leadership in analytical problem-solving in the computer science environment;
  2. apply and communicate computer science principles and systems knowledge effectively and
    professionally and engage in lifelong learning experiences; and
  3. demonstrate strong ethical decision-making and a commitment to service to society and to the Computer Science profession.

Student Outcomes

Each computer science graduate will demonstrate the following:

  1. An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline;
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;
  4. An ability to function effectively on teams to accomplish a common goal;
  5. An understanding of professional, ethical, legal, security, and social issues and responsibilities;
  6. An ability to communicate effectively with a range of audiences;
  7. An ability to analyze the local and global impact of computing on individuals, organizations and society;
  8. Recognition of the need for, and an ability to engage in, continuing professional development;
  9. An ability to use current techniques, skills, and tools necessary for computing practices.
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.

Graduation Requirements

This degree program requires a minimum of 122 semester hours for completion.

University Core Courses (31 Credit Hours)

College and Life Skills

  • FMU101 University 101

Orientation to the Disciplines

  • CMT102 Critical Thinking for the Information Age

Communications

  • ENG102 College Writing II
  • COM103 Introduction to Public Speaking

Technology

  • CSC101 Introduction to Computers

Quantitative Reasoning

  • MAT 111 College Algebra

Society and Global Inquiry I (HUM/VPA)

  • ___ 200 Humanities/Visual and Performing Arts

Society and Global Inquiry II (SSC)

  • ___ 200 Social/Behavioral Science

Religion and Philosophical Inquiry

  • REL, PHI Religion or Philosophy

World Languages

  • ___ 202 SPA, FRE, ARA, CHI, PTG, LAN

African Diaspora and the World

  • HIS 103/104 African American History

Foundational Major Courses (27 Credit Hours)

  • CSC230 Computer Programming I
  • CSC330 Computer Programming II
  • CSC335 Data Structures
  • CSC341 Computer Organization
  • CSC360 Computer Operating Systems
  • CSC375 Network and Data Communication
  • CSC483 Database Concepts and Design
  • CSC490 Computer Ethics and Society
  • CSC493 Computer Security

Advanced Major Courses (21 Credit Hours)

  • CSC385 Artificial Intelligence
  • CCS395 Software Engineering Principles
  • CSC430 Computer Programming III
  • CSC405 Programming Languages
  • CSC475 Complexity & Analysis of Algorithms
  • CSC494 Software Project Development
  • CSC460 Senior Project (Capstone Course)

Advanced Electives Major Courses (6 Credit Hours)

  • CSC345 Web Technology
  • CSC355 Web Programming & Design I
  • CSC455 Web Programming & Design II
  • CSC385 Artificial Intelligence
  • CSC430 Computer Programming III
  • CSC487 Database (SQL) Programming
  • CSC498 Cooperative Education in CS I
  • CSC499 Cooperative Education in CS II

Mathematics and Science Courses (31 Credit Hours)

  • MAT201 Calculus I
  • MAT202 Calculus II
  • MAT205 Probability and Statistics
  • MAT210 Discrete Mathematics

Advanced Mathematics

  • MAT___ Any Mathematics courses above 300 level

Scientific Inquiry

  • ___ BIO, PHY, CHE, ENV
  • ___ BIO, PHY, CHE, ENV

Laboratory Sciences

  • PHY250 Physics w/Calculus I
  • PHY251 Physics w/Calculus I Lab
  • PHY252 Physics w/Calculus II
  • PHY253 Physic w/Calculus II Lab

or

  • CHE110 General Chemistry I
  • CHE111 General Chemistry I Lab
  • CHE112 General Chemistry II
  • CHE113 General Chemistry II Lab

Electives Courses (6 Credit Hours)