B.S. Computer Science
Which degree is right for me?
- See the Mathematics Curriculum Plan for an overview of mathematics requirements.
- Visit the University Catalog for a complete list of degree requirements.
The Bachelor of Science in Computer Science program offers a challenging and highly rewarding course of study that provides a strong foundation in theoretical computer science as a basis for upper-level courses in areas such as computer architecture, operating systems, algorithm analysis, and computer graphics. Students engage in a curriculum that blends computer science with a firm foundation in the sciences and mathematics, preparing them for advanced work in computer science and for computer-related careers in the industry.
- Because real-world experience is critical in computer science, the department offers courses in applied software development, parallel systems, and programming languages in addition to theoretical computing education courses.
- Internships are available for academic credit. Students can also apply for cooperative education which allows them to work full-time in the field while earning academic credit, income, and valuable work experience.
Highlights of the Curriculum
- Computer Organization and Programming
- Analysis of Algorithms
- Parallel Systems
Minors of Study
Students majoring in computer science may not minor in the following:
- Applied Technology
- Computer Science
- Scientific Computing
Students will be required to take, at CCU, a minimum of 27 credit hours of 300 and 400-level courses from the Department of Computing Sciences major requirements. The 27 credit hours must include CSCI 401 and CSCI 473. Transfer credit for 300 or 400-level computer science courses will be accepted, for degree requirements, only from ABET-accredited programs. Exceptions to this policy must be approved through the Department of Computing Sciences.
Program Educational Objectives are skills that we expect our graduates to attain within three to five years after completing their program of study. The most recent published Performance Educational Objectives University Catalog.
Our program graduates are expected to be:
- Contributing to society through the application of strong core competencies in the field,
- Demonstrating a commitment to professional and ethical practice, and
- Successfully adapting to technical, societal, and environmental changes by building upon strong foundational competencies.
Student Learning Outcomes are skills that we expect our students to attain by graduation. The most recent Student Learning Outcomes have been adopted for the 2020-2021 academic year.
Students are expected to achieve the following by graduation:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Apply computer science theory and software development fundamentals to produce computing-based solutions.
- Details on enrollment and graduation data can be found in the University Fact Books page.
Jean French, Ph.D.
Professor, Department Chair