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


Course Credits
Freshman Year  
First Semester 16
CSC 120  Problem Solving and Programming Constructs 3
ENG 101  English Composition I 3
MAT 281  Calculus I 3
UNI 100   First-Year Seminar 1
General Education Courses 6
Second Semester 15
CSC 124  Computer Programming 3
ENG 217  Science and Technical Writing 3
MAT 195  Discrete Mathematical Structures 3
MAT 282  Calculus II 3
General Education Course 3
Sophomore Year  
Third Semester 15
CSC 216  Logic and Switching Theory 3
CSC 265  Object-Oriented Programming 3
Public Speaking Course 3
Free Elective 3
General Education Course 3
Fourth Semester 16
CSC 323  Assembly Language Programming 3
CSC 328  Data Structures 3
CSC 352  Global, Economic and Social Ethical Issues in Computing 3
MAT 341  Linear Algebra I 3
Laboratory Science I 4
Junior Year  
Fifth Semester 17
CSC 360  Analysis of Algorithms 3
CSC 378  Computer Architecture 3
CET 440  Computer Networking 4
CS Elective Course 3
Laboratory Science II 4
Sixth Semester 15
CET 350  Technical Computing Using Java 3
CSC 400  Operating Systems 3
CSC 455  Structure of Programming Languages 3
MAT 215  Statistics 3
Free Elective 3
Senior Year  
Seventh Semester 12
CSC 475  Theory of Languages 3
CSC 490  Senior Project I 3
CS Elective 3
Free Elective 3
Eighth Semester 14
CSC 460  Language Translation 3
CSC 492  Senior Project II 3
CS Elective 3
Free Elective 5
Total 120

Select one course from the following:

  • CSC 322  Data Base Application Development
  • CSC 420  Artificial Intelligence
  • CSC 424  Numerical Analysis
  • CSC 485  Special Topics in Computer Science

Select two courses from the following:

  • CSC 304  COBOL
  • CSC 306  FORTRAN
  • CSC 308  Python
  • CSC 419  Internship (a maximum of 3 credits can be used from Internship toward the program)

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. Nader Mohamed
Associate Professor

View profile
Dr. Anthony S. Pyzdrowski

View profile
Paul Sible
Assistant Professor

View profile