Computer Science Bachelor's Degree

Computer Science Bachelor's Degree Bachelor of Science (B.S.) Degree

About Computer Science

Prepare for a career in a dynamic, high-demand field.

Computer science is one of the fastest growing academic disciplines today for an excellent future career pathway. Nationwide, there is strong demand for computer science experts in the government and public sectors, in corporations of all sizes, and in colleges and universities.

The Bachelor of Science in Computer Science programs at California University of Pennsylvania, accredited by the Computing Accreditation Commission of ABET, helps prepare our graduates for career success in the computing industry. Our students learn at least five programming languages; being fluent in so many programing languages distinguishes Cal U graduates as excellent programmers. Students also benefit from a strong internship program and Cal U's successful track record in job placement or graduate-level study after graduation.

CAC logo.
Gain a career advantage with Cal U's emphasis on hands-on experience.

  • Our high-quality bachelor of computer science degree focuses on producing graduates who will:
  • Be successful professionals in industry and graduate school.
  • Be lifelong learners and keep current in their professional field.
  • Perform ethically and professionally in industry and society.

Advantages of this program include: gaining a comprehensive and solid understanding of computer science; learning in small classes; benefitting from individualized attention by dedicated and qualified faculty; and state-of-the-art laboratory facilities and equipment.

This bachelor's degree program in computer science can be completed full-time in four years, averaging 15 credits per semester.


Research opportunities. Computer science students can choose to participate in Cal U's annual Strike a Spark Conference, where undergraduates are encouraged to present their research work via posters, oral sessions, creative displays and performances. Students can present research they've done by themselves or under the supervision of faculty members. Cal U's Center for Undergraduate Research also accepts proposals to support undergraduate research. With a faculty sponsor, students can submit a proposal with a maximum funding level of $2,000 for a semester.

Professional development. Computer science students finish the bachelor's degree program with a two-semester capstone sequence, Senior Project I and Senior Project II. They learn software engineering topics and produce requirements, specifications, design, a user manual, and a test plan for a project that they fully implement and present to computer science faculty and to the program's advisory board.

Learn more about applying

Student-to-faculty ratio at Cal U.
Credit hours required for the bachelor's degree in  computer information systems, which can be completed in eight semesters or four years.
Degree Icon

Degree Benefits

Cal U's computer science program covers a wide range of hardware and software topics. Our core languages are C, C++, Java and Assembly, but students also choose electives from a pool that contains COBOL, FORTRAN and Python. Students also benefit from comprehensive coverage of computer hardware and operating system concepts in a four-course sequence. Other program course topics include Compiler Design, Theory of Languages, Structures of Languages, and Analysis of Algorithms.  

Cap icon.

Graduate Outcomes

At graduation, 100% of Cal U computer science graduates are in jobs or pursuing graduate study. The job outlook is strong: The U.S. Department of Labor predicts 17% growth in computer-related jobs through 2024, much faster than average. The most common job for computer science graduates is software developer, with a median pay in 2016 of $102,280. Among the top employers hiring Cal U computer science graduates: Amazon, Bayer, U.S. Steel, PTC, and UPMC, among many others. 

Computer Science (B.S.)
Students at a computer lab

Top Facilities

The computer science projects lab contains reconfigurable furniture to support individual students and work groups as they plan, design, develop, test and analyze computer and electrical engineering technology-related senior-level projects. The senior project lab is equipped with Windows and Mac workstations, allowing students to implement hands-on and real-application-oriented senior projects. State-of-the-art labs offer Windows workstations with the latest programs to assist students with computer science core courses. The interactive group lab facilitates collaborative teamwork at tables and Windows workstations.

A student works in an internship at a company.

Valuable Internships

Cal U computer science students gain hands-on experience through internships or co-ops in companies such as U.S. Steel, FedEx, PTC, Mellon Bank and other firms. For example, one of our students developed an internal transaction system for PTC during a summer internship. On campus, students also develop systems to solve real-life problems during their capstone project course. An early version of an online virtual campus tour was developed by computer science students to enable prospective students to explore the Cal U campus. The Computer Club at Cal U gives students the chance to share knowledge, make networking connections beyond campus, and participate in activities, speaker events and computer building programs.

Handshake over table.

Strong Careers

Computer science graduates currently work in a range of career positions, including director of IT, programmer, web developer, clinical systems analyst, professor, software engineer and applications analyst. A sampling of employers who have hired Cal U graduates include Advanced Acoustic Concepts, Chestnut Ridge Counseling Services, Computer Distance Learning Foundation, Datel Software Solutions, Ernst & Young, Fastenal, the FBI, GNC, Goodwill Industries of Pittsburgh, Ingersoll-Rand, Medrad, Miller's Ace Hardware, Northrop Grumman Corp, PTC, Progeny, State Farm Insurance, U.S. Steel, VigilantMinds and several universities.

B.S., Computer Science Courses, Curriculum and Objectives

Example Courses
  • Problem Solving and programming Constructs 

  • Calculus 

  • Programming 

  • Science and Technical Writing 

  • Logic and Switching Theories 

  • Object-Oriented Programming 

  • Assembly Language Programming 

  • Operating Systems 

  • Global, Economic and Social/Ethical issues in programming

View Curriculum 

Objectives and Student Outcomes

Mission Statement


The mission of the computer science program at California University of Pennsylvania is to provide students with a high quality, well rounded education that meets the needs of the Commonwealth.  This high quality program focuses on three objectives: 

  1. to produce graduates who will be successful computer scientists in industry and graduate school;
  2. to produce graduates who will remain current in their field as life long learners; and
  3. to produce graduates who will perform ethically and professionally in industry and society.
Educational Program Objectives

Our high quality program focuses on three objectives: 

  1. to produce graduates who will be successful professionals in industry and graduate school;
  2. to produce graduates who will be life-long learners and keep current in their professional field; and
  3. to produce graduates who will perform ethically and professionally in industry and society.
Student Outcomes


To achieve the goals of the Computer Science program, we will provide students with the opportunity to develop:

  1. an ability to apply knowledge of computing and mathematics appropriate 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 practice;
  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; and
  11. an ability to apply design and development principles in the construction of software systems of varying complexity.
Student Enrollment and Degrees Awarded


Student Enrollment

  1. 2018: 144
  2. 2017: 133
  3. 2016: 111
  4. 2015: 102
  5. 2014: 114
  6. 2013: 108

Degrees Awarded

  1. 2018: 22
  2. 2017:  18
  3. 2016:  18
  4. 2015:  15
  5. 2014:  15
  6. 2013:  13
  7. 2012:  11

Additional Resources

Top 10 Reasons To Get A Computer Science Degree

What Can You Do With a Computer Science Degree

Hands-On Computer Science Experience At Cal U

Computer Science Systems Faculty

Dr. Weifeng Chen
Professor, Program Coordinator of Professional Science Master's in Cybersecurity

View profile
Dr. Anthony S. Pyzdrowski

View profile
Paul Sible
Assistant Professor

View profile